Description
File "/home/jaeseok/Downloads/Reinforcement-Learning-Pytorch-Cartpole-master/rainbow/1-dqn/train.py", line 107, in
main()
File "/home/jaeseok/Downloads/Reinforcement-Learning-Pytorch-Cartpole-master/rainbow/1-dqn/train.py", line 89, in main
loss = QNet.train_model(online_net, target_net, optimizer, batch)
File "/home/jaeseok/Downloads/Reinforcement-Learning-Pytorch-Cartpole-master/rainbow/1-dqn/model.py", line 29, in train_model
states = torch.stack(batch.state)
RuntimeError: Expected object of backend CPU but got backend CUDA for sequence element 4 in sequence argument at position #1 'tensors'
Hello,
I have tested dqn in rainbow folder.
batch.state data is cuda data. I do not know how to change this line
states = torch.stack(batch.state)
I already did like,
states = torch.stack(batch.state).to(device)
states = torch.stack(batch.state).cuda()
It was not working. Do you have any suggestion