Upgrade to PyTorch v0.3

This commit is contained in:
Shangtong Zhang
2017-12-11 23:41:16 -07:00
parent 4697d1d3e9
commit 83a4270bb2
3 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -82,7 +82,7 @@ I use 8 threads and a two tanh hidden layer network, each hidden layer has 64 hi
# Dependency
* Open AI gym
* [Roboschool](https://github.com/openai/roboschool) (Optional)
* PyTorch v0.2.0
* PyTorch v0.3.0
* Python 2.7 or Python 3.6
* Tensorflow (Optional, but tensorboard is awesome)
> If you want to use Roboschool, you have to use Python3. And don't try to use Roboschool with parallelized algorithms,
+6 -6
View File
@@ -29,8 +29,8 @@ def async_cart_pole():
config.optimizer_fn = lambda params: torch.optim.Adam(params, 0.001)
config.network_fn = lambda: FCNet([4, 50, 200, 2])
config.policy_fn = lambda: GreedyPolicy(epsilon=0.5, final_step=5000, min_epsilon=0.1)
config.worker = OneStepQLearning
# config.worker = NStepQLearning
# config.worker = OneStepQLearning
config.worker = NStepQLearning
# config.worker = OneStepSarsa
config.discount = 0.99
config.target_network_update_freq = 200
@@ -234,10 +234,10 @@ def p3o_continuous():
def d3pg_continuous():
config = Config()
# config.task_fn = lambda: Pendulum()
config.task_fn = lambda: Pendulum()
# config.task_fn = lambda: ContinuousLunarLander()
# config.task_fn = lambda: Roboschool('RoboschoolInvertedPendulum-v1')
config.task_fn = lambda: Roboschool('RoboschoolReacher-v1')
# config.task_fn = lambda: Roboschool('RoboschoolReacher-v1')
# config.task_fn = lambda: BipedalWalker()
task = config.task_fn()
config.actor_network_fn = lambda: DeterministicActorNet(
@@ -270,12 +270,12 @@ if __name__ == '__main__':
# gym.logger.setLevel(logging.DEBUG)
gym.logger.setLevel(logging.INFO)
# dqn_cart_pole()
dqn_cart_pole()
# async_cart_pole()
# a3c_cart_pole()
# a3c_continuous()
# p3o_continuous()
d3pg_continuous()
# d3pg_continuous()
# dqn_fruit()
# hrdqn_fruit()
+2 -2
View File
@@ -57,8 +57,8 @@ class ActorCriticNet(BasicNet):
def predict(self, x):
phi = self.forward(x, True)
pre_prob = self.fc_actor(phi)
prob = F.softmax(pre_prob)
log_prob = F.log_softmax(pre_prob)
prob = F.softmax(pre_prob, dim=1)
log_prob = F.log_softmax(pre_prob, dim=1)
value = self.fc_critic(phi)
return prob, log_prob, value