飞扬围棋

标题: Leela分析脚本 [打印本页]

作者: lu01    时间: 2017-10-3 10:12
标题: Leela分析脚本
https://github.com/lightvector/leela-analysis
基于
https://bitbucket.org/mkmatlock/sgftools
增加功能
1.找出你的错误,并给出替换的变化


作者: jg1981    时间: 2017-10-3 10:27
太牛了
作者: 少歌    时间: 2017-10-3 11:03
不懂英文,烦请楼主给个下载和使用指南,方便棋友。

作者: newstain    时间: 2017-10-3 13:10
不错。
他这个是根据胜率来判断对错的。有时候一手棋错了,如果计算不充分,胜率并不会马上下降,可能好几步之后才发现。
我有个想法,对初级棋友来说,找出非常简单的错误就够了,比如某一步,如果leela在某一个选点上花的时间超过90%,其他的选点可以说毫无疑问是错误的。我们把这样的错误纠正过来,估计棋力就能提高很多了。等有空了,我改改看。

作者: 阿扬    时间: 2017-10-3 13:19
太牛逼了
作者: lu01    时间: 2017-10-3 16:57
把页面右上角的clone or download绿色按钮点一下,下载zip文件
把它释放到leelaGTP目录
然后把某个sgf文件也放在那个目录,比如017.sgf
然后在cmd窗口
D:\>cd D:\Leela0105GTP
如果不用pypy也可以用python
D:\Leela0105GTP>\pypy2\pypy sgfanalyze.py 017.sgf --leela .\Leela0105GTP.exe  1>017_analyzed.sgf
Warning: Komi not specified, assuming 7.500000
Executing approx 33 analysis steps

|                                                  |   done% | Est... | done / total
|                                                  |   0.00% | Est... | 0 / 33
|=                                                 |   3.23% | 0:07:30 | 1 / 31
|===                                               |   6.90% | 0:05:18 | 2 / 29
|=====                                             |  11.11% | 0:03:44 | 3 / 27
|========                                          |  16.00% | 0:02:55 | 4 / 25
|==========                                        |  21.74% | 0:02:45 | 5 / 23
|==========                                        |  20.69% | 0:03:17 | 6 / 29
|============                                      |  25.93% | 0:03:02 | 7 / 27
|================                                  |  32.00% | 0:02:42 | 8 / 25
|===================                               |  39.13% | 0:02:15 | 9 / 23
|=======================                           |  47.62% | 0:01:45 | 10 / 21
|============================                      |  57.89% | 0:01:18 | 11 / 19
|==================================================| 100.00% | 0:00:00 | 19 / 19
|==================================================| 100.00% | 0:00:00 | 19 / 19
|==================================================| 100.00% | Done. | Elapsed Time: 0:04:04

作者: lu01    时间: 2017-10-3 16:58
分析前后的文件
作者: lu01    时间: 2017-10-3 17:07
可以用multigo 打开017_analyzed.sgf

作者: lu01    时间: 2017-10-3 17:12
脚本的选项

D:\Leela0105GTP>\pypy2\pypy sgfanalyze.py --help
usage: sgfanalyze.py [-h] [--start MOVENUM] [--stop MOVENUM]
                     [--analyze-thresh T] [--var-thresh T]
                     [--secs-per-search S] [--nodes-per-var N]
                     [--win-graph PDF] [-v V] --leela CMD [--cache DIR]
                     [--restarts N] [--wipe-comments] [--skip-white]
                     [--skip-black]
                     SGF_FILE

positional arguments:
  SGF_FILE             SGF file to analyze

optional arguments:
  -h, --help           show this help message and exit
  --start MOVENUM      Analyze game starting at this move (default=0)
  --stop MOVENUM       Analyze game stopping at this move (default=1000)
  --analyze-thresh T   Display analysis on moves losing approx at least this
                       much win rate when the game is close (default=0.03)
  --var-thresh T       Explore variations on moves losing approx at least this
                       much win rate when the game is close (default=0.03)
  --secs-per-search S  How many seconds to use per search (default=10)
  --nodes-per-var N    How many nodes to explore with leela in each variation
                       tree (default=8)
  --win-graph PDF      Output pdf graph of win rate to this file, must have
                       matplotlib installed
  -v V, --verbosity V  Set the verbosity level, 0: progress only, 1:
                       progress+status, 2: progress+status+state
  --cache DIR          Set a directory to cache partially complete analyses,
                       default ~/.leela_checkpoints
  --restarts N         If leela crashes, retry the analysis step this many
                       times before reporting a failure
  --wipe-comments      Remove existing comments from the main line of the SGF
                       file
  --skip-white         Do not display analysis or explore variations for white
                       mistakes
  --skip-black         Do not display analysis or explore variations for black
                       mistakes

required named arguments:
  --leela CMD          Command to run Leela executable

作者: 少歌    时间: 2017-10-3 19:46
lu01 发表于 2017-10-3 16:57
把页面右上角的clone or download绿色按钮点一下,下载zip文件
把它释放到leelaGTP目录
然后把某个sgf文 ...

谢谢

作者: ILoveBt2    时间: 2017-10-3 20:01
一盘棋要分析很久吧。
作者: lu01    时间: 2017-10-3 20:59
ILoveBt2 发表于 2017-10-3 20:01
一盘棋要分析很久吧。

可指定参数
作者: sxy    时间: 2017-10-4 00:08
pypy 是什么,还是不会用
作者: lu01    时间: 2017-10-4 10:04
sxy 发表于 2017-10-4 00:08
pypy 是什么,还是不会用

python的一个变种,从pypy.org下载,你也可以用python.org的python
作者: sxy    时间: 2017-10-4 14:42
lu01 发表于 2017-10-4 10:04
python的一个变种,从pypy.org下载,你也可以用python.org的python

搞定了!谢谢啦

作者: davy    时间: 2017-10-4 23:44
直接晕菜,能不能做个界面啊
作者: 大桥英雄    时间: 2017-10-5 13:22
lu01 发表于 2017-10-3 16:57
把页面右上角的clone or download绿色按钮点一下,下载zip文件
把它释放到leelaGTP目录
然后把某个sgf文 ...

有点迷糊,leelaGTP这个目录就没找到。能拜托搞一个图文并茂的傻瓜式的文档么,一步一步的那种,谢谢了。

作者: lu01    时间: 2017-10-5 16:14
大桥英雄 发表于 2017-10-5 13:22
有点迷糊,leelaGTP这个目录就没找到。能拜托搞一个图文并茂的傻瓜式的文档么,一步一步的那种,谢谢了。 ...

https://www.sjeng.org/dl/Leela0100GTP.zip
下载Leela0100GTP.zip
然后解压缩到d:\LeelaGTP

作者: 少歌    时间: 2017-10-5 17:18
lu01 发表于 2017-10-5 16:14
从https://www.sjeng.org/dl/Leela0100GTP.zip
下载Leela0100GTP.zip
然后解压缩到d:\LeelaGTP

棋友对电脑不懂的点大多数,确实需要看图学习。

作者: 大桥英雄    时间: 2017-10-5 19:19
死活传不了图
作者: 大桥英雄    时间: 2017-10-5 19:20
为啥总提示我网页走丢了。。。。。。。。。
作者: davy    时间: 2017-10-6 20:50
开始学python了
作者: 大桥英雄    时间: 2017-10-7 15:55
不好意思,请问这个仁兄,这是什么情况?

D:\Leela0100GTP>python sgfanalyze.py test.sgf --leela .\Leela0105GTP.exe  1>test_analyzed.sgf
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                           


作者: hred9D    时间: 2017-10-17 22:43
大桥英雄 发表于 2017-10-7 15:55
不好意思,请问这个仁兄,这是什么情况?

D:\Leela0100GTP>python sgfanalyze.py test.sgf --leela .\Le ...

py文件名称有误,路径文件夹没有或文件名错

作者: hred9D    时间: 2017-10-17 22:46
错误,,,Leela0105GTP>\pypy2\pypy sgfanalyze.py
需要建立路径文件夹或文件改名
作者: hjagg8899    时间: 2017-12-6 08:09
楼主威武
作者: 山河一局棋    时间: 2018-2-12 11:49
大桥英雄 发表于 2017-10-7 15:55
不好意思,请问这个仁兄,这是什么情况?

D:\Leela0100GTP>python sgfanalyze.py test.sgf --leela .\Le ...

应该是路径错误,我也遇到过,后来解决了。

建议下载Python 2.7,安装后就有了Python运行环境。

官方的正则表达式:sgfanalyze.py my_game.sgf --leela /PATH/TO/LEELA.exe > my_game_analyzed.sgf


建议直接用绝对路径,比如:sgfanalyze.py 001.sgf --leela C:\Sabaki\Leela0110GTP\Leela0110GTP_OpenCL.exe  > 001_analyzed.sgf
(因为有Python环境,脚本sgfanalyze.py前面不用加命令,直接就能解释执行





欢迎光临 飞扬围棋 (http://flygo.net/Bbs/) Powered by Discuz! X3.2