mirror of
https://github.com/wassname/DeepRL.git
synced 2026-09-10 11:40:58 +08:00
Clip gradients for DQN and NStepQ
This commit is contained in:
@@ -72,6 +72,7 @@ class DQNAgent(BaseAgent):
|
||||
loss = self.criterion(q, q_next)
|
||||
self.optimizer.zero_grad()
|
||||
loss.backward()
|
||||
nn.utils.clip_grad_norm(self.network.parameters(), self.config.gradient_clip)
|
||||
self.optimizer.step()
|
||||
if not deterministic and self.total_steps % self.config.target_network_update_freq == 0:
|
||||
self.target_network.load_state_dict(self.network.state_dict())
|
||||
|
||||
@@ -71,4 +71,5 @@ class NStepDQNAgent(BaseAgent):
|
||||
loss = 0.5 * (q - Variable(returns)).pow(2).mean()
|
||||
self.optimizer.zero_grad()
|
||||
loss.backward()
|
||||
nn.utils.clip_grad_norm(self.network.parameters(), config.gradient_clip)
|
||||
self.optimizer.step()
|
||||
Reference in New Issue
Block a user