accum_optimizer_for_keras icon indicating copy to clipboard operation
accum_optimizer_for_keras copied to clipboard

Error missing value 'name'

Open thomashirtz opened this issue 4 years ago • 2 comments

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 avatar Mar 05 '20 17:03 thomashirtz

@thomashirtz I encountered this problem and still stuck on this problem. Can you solve it? If already resolved Please tell me

5hyfilm-zz avatar May 23 '20 18:05 5hyfilm-zz

super(AccumOptimizer,self).init(name='AccumOptimizer',**kwargs)

sadimanna avatar Aug 28 '20 19:08 sadimanna