uvipen / Flappy-bird-deep-Q-learning-pytorch

Deep Q-learning for playing flappy bird game
MIT License
497 stars 124 forks source link

Error Running Train.py #6

Open mitchross opened 5 years ago

mitchross commented 5 years ago

Flappy-bird-deep-Q-learning-pytorch/src/deep_qnetwork.py:21: UserWarning: nn.init.uniform is now deprecated in favor of nn.init.uniform. nn.init.uniform(m.weight, -0.01, 0.01) Perform a random action Iteration: 2/2000000, Action: 1, Loss: 0.010123813524842262, Epsilon 0.1, Reward: 0.1, Q-value: 0.0005683371564373374 Traceback (most recent call last): File "train.py", line 133, in train(opt) File "train.py", line 74, in train action = torch.argmax(prediction)[0] IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number (python36) bash-3.2$

2448845600 commented 5 years ago

I meet the question so. It cause bytorch version. In latest torch, 0-dim tensor is invaild, 我也遇到这问题,是torch版本引起的,稍作修改即可。

Change code line77

action = torch.argmax(prediction)[0]

To

action = torch.argmax(prediction)

mitchross commented 5 years ago

I tried that. Still errors

(python36) C:\Flappy-bird-deep-Q-learning-pytorch>python train.py Traceback (most recent call last): File "train.py", line 15, in from src.flappy_bird import FlappyBird File "C:*\Flappy-bird-deep-Q-learning-pytorch\src\flappy_bird.py", line 6, in from pygame import Rect, init, time, display File "C:\Users\***\lib\site-packages\pygame__init__.py", line 120, in from pygame.base import ModuleNotFoundError: No module named 'pygame.base'

Jarvis-Cai commented 4 years ago

@2448845600 thanks, guy! fix my problem.

xueliu8617112 commented 2 years ago

@2448845600 谢谢~搞定啦