AI4Finance-Foundation / AI4Finance-Foundation/ElegantRL

ActorFixSAC or AgentBase的__init__有bug?

Aperta
#245 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
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.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.