accum_optimizer_for_keras
accum_optimizer_for_keras copied to clipboard
Error missing value 'name'
I call the optimizer this way: optimizer_critic = AccumOptimizer(Adam(lr=self.beta), 10) model_critic.compile(optimizer=optimizer_critic, loss='mean_squared_error')
TypeError Traceback (most recent call last)
<ipython-input-15-6e2f40e506da> in <module>
3
4 env = Environment()
----> 5 agent = Agent(alpha=0.00002, beta=0.0001, input_dims=env.input_dim, n_action=env.n_action, load=True)
6
7 num_episodes = 2000
<ipython-input-13-059153b528ed> in __init__(self, alpha, beta, gamma, n_action, load, input_dims, layer_shared, layer_actor, layer_critic)
88 self.action_space = [i for i in range(n_action)]
89
---> 90 self.actor, self.critic, self.policy = self.build_actor_critic_network()
91
92
<ipython-input-13-059153b528ed> in build_actor_critic_network(self, load)
118 return K.sum(-log_likelihood * delta)
119
--> 120 optimizer_actor = AccumOptimizer(Adam(), 10)
121 optimizer_critic = AccumOptimizer(Adam(), 10)
122
<ipython-input-13-059153b528ed> in __init__(self, optimizer, steps_per_update, **kwargs)
30 class AccumOptimizer(Optimizer):
31 def __init__(self, optimizer, steps_per_update=1, **kwargs):
---> 32 super(AccumOptimizer, self).__init__(**kwargs)
33 self.optimizer = optimizer
34 with K.name_scope(self.__class__.__name__):
TypeError: __init__() missing 1 required positional argument: 'name'```
Keras version 2.2.4-tf
@thomashirtz I encountered this problem and still stuck on this problem. Can you solve it? If already resolved Please tell me
super(AccumOptimizer,self).init(name='AccumOptimizer',**kwargs)