AI4Finance-Foundation / AI4Finance-Foundation/ElegantRL
ActorFixSAC or AgentBase的__init__有bug?
- Lingua principale
- Python
- Stelle
- 4.4k
- Fork
- 978
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
1. 运行 tutorial_LunarLanderContinuous_v2.ipynb 报错:
2. ElegantRL\elegantrl\agents\AgentBase.py:58, in AgentBase.__init__(self, net_dim, state_dim, action_dim, gpu_id, args)
56 cri_class = getattr(self, "cri_class", None)
57 print(act_class)
---> 58 **self.act = act_class(net_dim, state_dim, action_dim).to(self.device)**
59 self.cri = cri_class(net_dim, state_dim, action_dim).to(self.device) \
60 if cri_class else self.act
62 '''optimizer'''
TypeError: __init__() missing 1 required positional argument: 'action_dim'
3. 看了一下,调用的是 net.py ActorFixSAC 的def __init__(self, mid_dim, num_layer, state_dim, action_dim):
4. 多了一个参数num_layer, 而且其它地方也没有用, 应该要把这个里删除吧。
5. 我修改AgentBase 的init 总算成功运行了:self.act = act_class(net_dim, self.num_layer, state_dim, action_dim).to(self.device)
self.cri = cri_class(net_dim, self.num_layer, state_dim, action_dim).to(self.device)
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Valutazione
Questa issue non è ancora stata valutata.