cicoa
cicoa
抱歉,最近在肝论文没有及时回复您。 一般遇到这种问题是因为载入的数据是在cpu上的,而模型已经被加载到GPU上。 你可以定位到出错的代码,有两种解决方法。 1. 如果你想在CPU跑, 那么就把你需要的tensor 使用 .cpu() 函数抽取出来, 然后进行下面的计算; 2.如果你想在GPU上跑, 可以用 .cuda()函数, 把数据加载到GPU上运行. 我的代码可能适配做的不太好, 论文写完我会改进. 对于这个问题的话, 你可以自己先尝试修改config.py 下的self.cuda = False字段为True. 然后把utils.py文件的generate_episode() 函数中的相关变量都加上.to(self.device).后续如果还有什么问题我再回答你. 附一个,参考链接, 你可以按照里边修改. RuntimeError: Tensor for 'out' is on CPU,...
batch数据中有一维是表示n个智能体,因此共享参数的设定下,values是一次前向就全部计算出来的 ---Original--- From: ***@***.***> Date: Tue, Feb 22, 2022 15:40 PM To: ***@***.***>; Cc: ***@***.***>; Subject: [thesouther/MARL] def forward(self, q_values, states): (Issue #7) 您好,作者,我目前在用qmix复现自己的一个游戏环境,想向您咨询一个问题,就是 def forward(self, q_values, states):这个函数中的参数q_values是从哪里来的啊,RNN网络返回的是q,不是q_values — Reply...
我试了一下3m场景,是有效果的,复杂一点的你调一下参试试呗 
@tanxiangtj It is a function used to interact with the Env and generate episode data for training. You can see it in utils.py
@tanxiangtj I imitated this project: [https://github.com/starry-sky6688/StarCraft](https://github.com/starry-sky6688/StarCraft)