2018年05月10日

「Leela Zero」を使って「ELF OepnGo」体験

「ELF」のGitHubレポジトリで公開された「ELF OpenGo」の学習ずみweightsファイル「pretrained-go-19x19-v0.bin」(世界ランキング30位にはいる韓国棋士四人と十四局打って全勝したというバージョンのようです)が、「Leela Zero」で利用できるように変換されたかたちで、「http://zero.sjeng.org/networks/62b5417b64c46976795d10a6741801f15f857e5029681a42d02c9852097df4b9.gz」にて公開されています。
これを「Leela Zero」に読みこませることで、「Leela Zero」が「ELF OpenGo」のようにふるまうことが期待できます。

1. 「ELF OpenGo」と対局する
「Leela Zero」とGTP通信できる囲碁GUIはいくつかあるので、「ELF OpenGo」そのものを動かせない環境でも、「Leela Zero」をつうじて疑似的に「ELF OpenGo」と対局することができます。
作業はかんたんで、上記ファイルをダウンロードして、「Leela Zero」にあたえるweightsファイルとして指定するだけです。

$ cd ~/leela-zero
$ wget -O weights-ELF http://zero.sjeng.org/networks/62b5417b64c46976795d10a6741801f15f857e5029681a42d02c9852097df4b9.gz


この状態で「Sabaki」などの囲碁GUIから「Leela Zero」を呼びだすさいのオプションを「--weights /home/username/leela-zero/weights-ELF」とし、「ELF OpenGo」の学習ずみweightsファイルを指定してやれば、「Leela Zero」は「ELF OpenGO」の学習ずみweightsファイルにもとづいて思考するので、疑似的に「ELF OpenGo」との対局を体験していることになるというわけです。

2. 「ELF OpenGo」で棋譜分析する
対局だけではなく、棋譜の分析にも疑似「ELF OpenGo」を使うことができます。
おなじく「ELF OpenGo」の学習ずみweightsファイルをダウンロードして、「Lizzie」から呼びだす「Leela Zero」のweightsファイルとして指定してやる、という作業になります。

$ cd ~/lizzie
$mv network network.org
$ wget -O network http://zero.sjeng.org/networks/62b5417b64c46976795d10a6741801f15f857e5029681a42d02c9852097df4b9.gz


この状態で「Lizzie」を起動すれば、画面に表示される「Leela Zero」の思考は「ELF OpenGo」の学習ずみweightsファイルにもとづいたものなので、「Leela Zero」をつうじて「Lizzie」上に「ELF OpenGo」が考えていることを表現することができるわけです。
posted by hatakazu at 21:03| Comment(0) | 囲碁ソフトのこと | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。