質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1945閲覧

RocAlphaGo を実行しようとしてつまづいています

taro_nii_chan

総合スコア207

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2016/09/01 23:02

Pythonを始めて2日目です。
Python3でHelloWorldはしました。
と言う程度であることをご了承ください。


RocAlphaGoのソースをGitHubでcloneしました。

  • Rochester-NRT/RocAlphaGo

https://github.com/Rochester-NRT/RocAlphaGo

これを実行したいのですが、

    1. 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)。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問