記事閲覧
質問掲示板
TOP > 記事閲覧
fld_nor.gif lizzie0.7.2で最新katagoを動かす
投稿日 : 2020/05/25(Mon) 23:08
投稿者 hope366
参照先
lizzie-v0.7.2で最新のkatagoと最新のネットワークを動かす、
いうことをこれまで何度も挑戦しているにも関わらず一度も成功していなかったので、
今回改めて再挑戦することにしました。

openclバージョンについてはEbaさんの説明文をよく読んだらすんなり成功しました。
問題はcudaバージョンですが、メガパックでは普通に動いているのでCUDAやcuDNNを改めてインストールする必要はないはずです。
katagoフォルダとネットワークファイルをlizzieフォルダに置いて、
config.txtのエンジンコマンドの部分に所定の文を挿入すればうまくいくはず、、、
という認識でこれまで何度も失敗してきたのです。

メガパックのlizzieでは動いているので、メガパックのlizzieフォルダに必要な何かがあるんだろうとは思うのですが、
よく分からないファイルが数多くあってどれが必要なファイルなのかを選定するのは骨が折れそう・・・
というわけでこれまで敬遠していたのですが、今回頑張って選定作業を敢行しました。

その結果、「cudnn64_7.dll」と「cublas64_10.dll」と「cublasLt64_10.dll」の3つのファイルが必要であることが判明しました。
この3つのファイルがlizzieフォルダに存在するかどうかがcudaバージョンが動くかどうかの鍵のようです。

次にルール設定について質問なのですが、「tromp-taylor」を「japanese」に変更するのはいいのですが、
その下にある「# koRule = SIMPLE 」その他ののコメントアウトを外した途端lizzieでkatagoが動作しなくなりました。
ここもルール変更には必要だと思うのですが違うのでしょうか?
編集 編集
< 12
件名 Re: lizzie0.7.2で最新katagoを動かす
投稿日 : 2020/05/25(Mon) 23:41
投稿者 Eba
参照先
私は「他AIの導入方法」に書いた方法でopenclもcudaも動いてます。
察するにhope366さんはCUDAのインストールをしてない?
http://www.h-eba.com/Lizzie/cuda.html
インストールしなくてもCUDA,cuDNNのdllファイルをコピーしてくれば使えるかもしれませんが、汎用性がないです。
日本ルールについては、rules = japanese としたなら、それだけです。他をいじってはいけません。
「# koRule = SIMPLE 」など古いバージョンの残骸が残ってるので誤解を招きますね。
編集 編集
件名 Re: lizzie0.7.2で最新katagoを動かす
投稿日 : 2020/05/25(Mon) 23:58
投稿者 hope366
参照先
katagoを使い始めた時期とメガパックを入れた時期がほぼ同じなので、cuDNNのインストールは行っていません。
cuDNNをインストールすれば、lizzieフォルダに上記の3つのファイルを置く必要はないのですね。ということは、メガパックにはkatagoを動かすための必要最低限のファイルがあるだけであって、メガパックをインストールした=cuDNNがインストールされた、というわけではないのですね。

>日本ルールについては、rules = japanese としたなら、それだけです。他をいじってはいけません。

なるほど、つまりrules = japanese の下の「# koRule = SIMPLE 」等は説明するためにあるだけであって、命令文として使ってはいけないということですね。

有難うございました。
編集 編集
件名 Re: lizzie0.7.2で最新katagoを動かす
投稿日 : 2020/05/27(Wed) 09:14
投稿者 kimura
参照先
>日本ルールについては、rules = japanese としたなら、それだけです。他をいじってはいけません。

 いじってはいけない。のでは無く、japanese の場合は次のようにsettinng さ
れてるので、通常であればいじらなくても良いと言う意味です。

kata-set-rules RULES

japanese :
Equivalent to {
"hasButton":false,
"ko":"SIMPLE",
"scoring":"TERRITORY",
"suicide":false,
"tax":"SEKI",
"whiteHandicapBonus":"0"}

日本ルール+自殺手ありで対局したければ、
"suicide":true,
に書き換えてやれば良いと言うことです。

MegaPack に入ってる genkatacfg.bat で最適化すると、ルールで japanese
を選択すると下記のように出力されています。

koRule = SIMPLE # options: SIMPLE, POSITIONAL, SITUATIONAL
scoringRule = TERRITORY # options: AREA, TERRITORY
taxRule = SEKI # options: NONE, SEKI, ALL
multiStoneSuicideLegal = false
hasButton = false
whiteHandicapBonus = 0 # options: 0, N, N-1
編集 編集
件名 Re: lizzie0.7.2で最新katagoを動かす
投稿日 : 2020/05/27(Wed) 11:32
投稿者 hope366
参照先
katago-v1.4.2のdefault_gtp.cfgのルールの欄を見ると、

「rules = 」
のすぐ下に、

# Use the below instead to specify an arbitrary combination of individual rules.

という記載があり、日本語に訳すと、
「個々のルールの任意の組み合わせを指定する場合は、代わりに以下を使用してください。」
となります。

「# koRule = SIMPLE 」などのパラメータの変更と、
「rules = 」を併用することは不可である、ということですね。
実際、「rules =」を有効にした状態で「# koRule = SIMPLE 」以下を少しでもいじると、
lizzieが機能しなくなります。
反対に、「rules =」をコメントアウトして無効にしておけば、
「# koRule = SIMPLE 」以下を適当な組み合わせにしてもlizzieは動きます。

なので、「# koRule = SIMPLE 」等は説明するためにあるだけであって、命令文として使ってはいけない、
という私の解釈は間違っていました。
条件付き(rules =をコメントアウトして無効にする)なら使っても良いということですね。

katago-v1.4.2ではrules = japaneseだけで日本ルールにはなりますが、
実際にどのようなパラメータが使用されているのかは把握できません。
メガパックではそれが分かるようになっている点が素晴らしいですね。
編集 編集
TOP > 記事閲覧
< 12
件名 スレッドをトップへソート
名前
URL
画像添付


暗証キー
画像認証 (右画像の数字を入力) 投稿キー
コメント sml_cool.gifsml_sml.gifsml_yawn.gifsml_q.gifsml_big.gifsml_shm.gifsml_wink.gifsml_cry.gifsml_roll.gifsml_bonk.gif

- WEB PATIO , Modified by Eba -