Pythonを始めて2日目です。
Python3でHelloWorldはしました。
と言う程度であることをご了承ください。
RocAlphaGoのソースをGitHubでcloneしました。
- Rochester-NRT/RocAlphaGo
https://github.com/Rochester-NRT/RocAlphaGo
これを実行したいのですが、
-
- Running models with GTP
https://github.com/Rochester-NRT/RocAlphaGo/wiki/08.-Running-models-with-GTP
によると "pygtp library" と "GoGui" をインストールすることで
相手との対局が簡単に実行できるという趣旨の事が書いてありました。
両方ともインストールを試みたのですが、
"jtauber/gtp" はGitHub でclone 出来て、その後何をすればいいのか分からない、
"GoGui" に至っては、ant をインストールしなきゃいけない、
その ant のインストールが大変で、挫折しつつあります。
でもこの2つ、GUI にするためのものかなと思い、
保留にして続きをやってみました。
- greedy_player_gtp.py
Python
1from AlphaGo.ai import GreedyPolicyPlayer 2from AlphaGo.models.policy import CNNPolicy 3from interface.gtp_wrapper import run_gtp 4 5MODEL = 'path/to/my_model_spec.json' 6WEIGHTS = 'path/to/traindata/weights.00999.hdf5' 7 8policy = CNNPolicy.load_model(MODEL) 9policy.model.load_weights(WEIGHTS) 10 11player = GreedyPolicyPlayer(policy) 12 13run_gtp(player)
を作成して実行したら
bash
1$ python greedy_player_gtp.py 2 3Traceback (most recent call last): 4 File "greedy_player_gtp.py", line 1, in <module> 5 from AlphaGo.ai import GreedyPolicyPlayer 6 File "/Users/taro/dev/Python/RocAlphaGo/AlphaGo/ai.py", line 19 7 max_prob = max(move_probs, key=lambda (a, p): p) 8 ^ 9SyntaxError: invalid syntax
と言うエラーが吐き出されました。
"^" は key=lambda (a, p) の "(" の部分を指してます。
更に、
MODEL = 'path/to/my_model_spec.json'
WEIGHTS = 'path/to/traindata/weights.00999.hdf5'
は環境に合わせて書き換えろという意味でしょうから、
このままで動かないのは想像できました。
my_model_spec.json,weights.00999.hdf5
という2ファイルがどこかにあるのかと探したのですが見つかりません。
ローカルでもWebでも。
これはあるものなのか、作るものなのか、見当が付きません。
と言う訳でまとめ、
- $ python greedy_player_gtp.py
が何故 "syntaxError: invalid syntax" なのか?
- jtauber/gtp, GoGui
は CUI でやる場合にも必要なのか?
必要であれば、jtauber/gtp はclone後何をすればいいのか?
- MODEL
- WEIGHTS
には何を指定すればいいのか?
と言う質問です。
よろしくお願いします
MacOSX El Capitan
Python 3.5.2
GNU bash, version 3.2.57(1)。
あなたの回答
tips
プレビュー