Skip to main content

DDPG implimentaion in Tensorflow-2.0

Project description

DDPG

  • Implimenting DDPG Algorithm in Tensorflow-2.0
  • Tested on Open-AI Pendulum-v0 and Continous mountain car gym environments.
  • DDPG - algorthim : https://arxiv.org/abs/1509.02971

Install :

  • pip install DDPG-TF

python code:

import gym

from ddpg import DDPG

env = gym.make('Pendulum-v0')

ddpg = DDPG(
                 env , # Gym environment with continous action space
                 actor(None), # Tensorflow/keras model
                 critic (None), # Tensorflow/keras model
                 buffer (None), # pre-recorded buffer
                 action_bound_range=1,
                 max_buffer_size =10000, # maximum transitions to be stored in buffer
                 batch_size =64, # batch size for training actor and critic networks
                 max_time_steps = 1000 ,# no of time steps per epoch
                 tow = 0.001, # for soft target update
                 discount_factor  = 0.99,
                 explore_time = 1000, # time steps for random actions for exploration
                 actor_learning_rate = 0.0001,
                 critic_learning_rate = 0.001
                 dtype = 'float32',
                 n_episodes = 1000 ,# no of episodes to run
                 reward_plot = True ,# (bool)  to plot reward progress per episode
                 model_save = 1) # epochs to save models and buffer

ddpg.train()

Results :

  • On pendulum problem explored for 5 episodes

Reward plot of Pendulum problem

  • On Continous mountain car problem explored for 100 episodes

Reward plot of CountinousMountain car

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DDPG-TF-2.0.3.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

DDPG_TF-2.0.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file DDPG-TF-2.0.3.tar.gz.

File metadata

  • Download URL: DDPG-TF-2.0.3.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for DDPG-TF-2.0.3.tar.gz
Algorithm Hash digest
SHA256 fc55e3b96bc6619ab3cd80a2f4c8ae61349bf1e8bd32f85d08e75ebfc1791c41
MD5 5fbd3d3483c436782a5380f71fd8ad64
BLAKE2b-256 685a00c19b0d674729fb605c87b98c66b92c85686614c3484010ba0c4e32a882

See more details on using hashes here.

File details

Details for the file DDPG_TF-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: DDPG_TF-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for DDPG_TF-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dd45af53271b1cf9401c4322f72253012636efad885bda6665481c923a3087fe
MD5 d1f258f5cdeb987690850fa9df9ad6ee
BLAKE2b-256 ce0f6ef8856e8e97fa5e7d972a773569e70f26cb6868912cb0a12372f40afed6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page