完成了Sabaki+LeelaSabaki+Leela GTP搭建完美圍棋AI平臺(tái)后,在“飛揚(yáng)圍棋論壇”看到有棋友介紹用Leela+Python腳本分析棋譜谚鄙,于是也試了一下。
軟件下載和安裝
Github下載:https://github.com/lightvector/leela-analysis
將下載得到的“master.zip”文件解壓縮到之前下載安裝的Leela0110GTP文件夾下朦乏。如下圖找颓。
Python官方下載網(wǎng)站地址:https://www.python.org/downloads/windows/
因?yàn)閘eela-analysis網(wǎng)頁(yè)上有說(shuō)明岳颇,棋譜分析腳本是依賴于Python 2.7的照捡,所以,在下載頁(yè)面里找到最新版的2.7版本下載(這個(gè)文檔是2018年2月12日寫的)赦役。
下載完成后麻敌,執(zhí)行下載文件,安裝Python語(yǔ)言環(huán)境(我的電腦是Windows 10 Pro X64版本掂摔,所以下載的是:https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi)。
運(yùn)行腳本赢赊,分析棋譜
安裝Python 2.7后乙漓,就有了Python運(yùn)行環(huán)境。
leela-analysis官方介紹的正則表達(dá)式是:sgfanalyze.py my_game.sgf --leela /PATH/TO/LEELA.exe > my_game_analyzed.sgf
有的棋友執(zhí)行腳本報(bào)類似這樣的錯(cuò)誤:
Warning: Komi not specified, assuming 7.500000
Executing approx 408 analysis steps
| | done% | Est... | done / total
| | 0.00% | Est... | 0 / 408
Traceback (most recent call last):
File "sgfanalyze.py", line 462, in <module>
leela.start()
File "D:\Leela0100GTP\sgftools\leela.py", line 188, in start
p = Popen([self.executable, '--gtp', '--noponder'] + xargs, stdout=PIPE, stdin=PIPE, stderr=PIPE)
File "C:\Program Files\Python27\lib\subprocess.py", line 390, in init
errread, errwrite)
File "C:\Program Files\Python27\lib\subprocess.py", line 640, in _execute_child
startupinfo)
WindowsError: [Error 2]
Failure, reporting partial results...
|==================================================| 100.00% | 0:00:00 | 408 / 408
|==================================================| 100.00% | Done. | Elapsed Time: 0:00:00
我也遇到類似的問(wèn)題释移,解決后發(fā)現(xiàn)是執(zhí)行文件路徑錯(cuò)誤叭披。我的解決辦法是直接用絕對(duì)路徑。比如我的命令行是這樣的:
sgfanalyze.py 001.sgf --leela C:\Sabaki\Leela0110GTP\Leela0110GTP_OpenCL.exe > 001_analyzed.sgf
(因?yàn)橛蠵ython環(huán)境玩讳,腳本sgfanalyze.py前面不用加命令涩蜘,直接就能解釋執(zhí)行)
用Sabaki打開(kāi)分析過(guò)的棋譜熏纯。如下圖同诫。
大功告成,今晚吃雞樟澜!