AlphaZeroのハンズオン03 デバッグ
これらがエラーメッセージに対する修正一覧です、全て適用するとAlphaZeroが起動するようになります。
環境は、windows10、python3.6.4、tensorflow1.5.1、Keras2.1.5です。
・NameError: name ‘xrange’ is not defined
上記のエラーは以下の要領で修正
1 2 |
*.pyの全てのxrangeをrangeに修正 xrange -> range |
・AttributeError: module ‘tensorflow.python.ops.nn’ has no attribute ‘leaky_relu’
Tensorflowのバージョンを確認し、LATESTにUPGRADEすると解消しました。
1 2 3 |
>tensorflow (1.5.1) - TensorFlow helps the tensorsflow INSTALLED: 1.2.1 LATEST: 1.5.1 |
1 |
pip install --upgrade tensorflow |
・ImportError: Failed to import pydot. You must install pydot and graphviz for pydotprint to work.
上記のエラーにはWindows用のgraphvizをインストールして、PATHに実行ディレクトリを追加
1 2 |
Windows用のgraphvizをダウンロードしてインストール。 https://graphviz.gitlab.io/_pages/Download/Download_windows.html |
1 |
conda install graphviz |
1 |
OSのPATHにC:\Program Files (x86)\Graphviz2.38\binを追加 |
・NameError: name ‘reload’ is not defined
run.ipynbに以下を追加
1 |
from importlib import reload |
・TypeError: type numpy.ndarray doesn’t define __round__ method
上記のエラーは以下の要領で修正
1 2 |
MCTS.pyのroundをすべてnp.roundに修正 round -> np.round |