今回、やねうら王チームは、今年の世界コンピュータ将棋オンライン大会の優勝ソフトである『水匠』のたややんさんとタッグを組んで、『みずうら王 with お多福ラボ』として電竜戦に出場します。
本当は、よわうら王とみずうら王と2ソフトで出場しようと思っていたんですけど、よわうら王はなかなか弱くならないし、みずうら王はなかなか強くならないし、なかなか思うようにはいきません。
よわうら王が強かった場合、「よわよわ詐欺」(?)になってしまいますし、まあ、みずうら王より1段ぐらい弱かったところで人間から見たら14段も15段も誤差にすぎませんし、何かの間違いで両方が入賞して賞金を獲得してしまいますと「賞金ほしさに似たソフト2つ出しやがったのか」みたいに思われるのも癪です。
そんなわけで、みずうら王一本で出場したいと思います。
同じチームの竹部さゆりさんは、未練がましく「私、よわうら王チームが良かったな~」とか言っているのですが、仮によわうら王がボコボコに負けて、みずうら王が優勝したとして、たややんさんと私と竹部さゆりが三人で祝賀会と残念会を合同でしたらどうなると思いますか?
竹部「やねさん、よわうら王、残念でしたね!きふわらべにも、フルボッコにされましたね!来年はもっと頑張りましょう!」
たややん「やねさん、みずうら王、優勝おめでとうございます!最後の頑張りが実りましたね!」
竹部「よわうら王、弱すぎませんか。あんなソフトで出場して、他のソフトに申し訳ないと思わないのですか!」
たややん「やねさん、さすがです!みずうら王、強すぎました!」
竹部「やねさん、最低です!もっとよわうら王を強くしましょう!」
たややん「やねさん、最高です!みずうら王、強すぎでしょ」
やね「うわーーー!!右と左からサラウンドで正反対のこと言われたら、頭おかしくなるわ!!!」
みずうら王 with お多福ラボがんばれ~~~
竹部さんは当然人間最強賞3万円目指して出場するんですよね。竹部さん人間枠で出場して全勝優勝する確率も0.00000000000001%くらあると思いますし。
竹部さんは寄付されてるので、人間最強賞をもらえたところで寄付したお金が返ってくるだけのことではないかと…。
そっか。竹部さんがThreadripperをバッタバッタ倒して全勝優勝するのを見てみたかったのに。
竹って、thread ripperという単語がものすごく天敵そうな構造というか組成というかそんな感じだけど、逆に天敵だろうとおかまいなしにバッタバッタなぎ倒していくところを想像したw
8 threadsなthread ripperがこんなイメージ↓
https://www.amazon.co.jp/dp/B00ISNKVRI
わかる
NNUE評価関数の学習について
生成した教師局面をエラー
Error! read packed sfen , failed.
で読み取ってくれないのですが、何か対処法はありますか?
binファイルをtxtに変換して中身を確かめても
sfen ln1g1R3/1kssp2+N1/1ppp5/pn2PB1+Bl/3P5/P1P2P3/1P1G1+s1Pp/1KG4+r1/LNG1+p4 w SL2P2p 0
move P*2a
score -2326
ply 113
result -1
e
のような文字列が延々と続くだけで異常はなく、V5.00から過去のV4.88あたりまでのlearnエンジンでガチャガチャやっているのですが、うまくいきません。引数をファイル名とloop数だけにしてもうまくいかず、休日をつぶしてしまいました
ほかの方の質問を見てlearnコマンドも確認したのですが、力不足で原因がわからず…
返答いただけると幸いです
どうやって生成した教師局面をどうやって学習に使おうとしているのでしょうか?教師局面と違うファイルをlearnコマンドで指定しているような気がしますけども。
gensfenで生成した
generated_kifu.bin
を選択してます
最初は振り飛車のシンデレラ評価関数の入ったフォルダを指定してlearnを実行していましたがうまくいかず、評価関数が悪かったのかと考えて、
空のnnue評価関数(過去のコメントに書いてあった、存在しないフォルダを指定して評価関数を作成するもの)の入ったフォルダの名前を指定してlearnを実行しています
コマンドはこんな感じです。
学習時:
evaldir rezero
evalsavedir evalsave
threads 16
usi_hash 8196
evalshare false
skiploadingeval true
bookfile user_book2.db
bookmoves 32
learn batchsize 10 eta 1.0 mirror_percentage 50 lambda 0.33 loop 100 generated_kifu.bin
rezeroのところにはゼロベクトルのNNUE評価関数が入ってます
教師局面生成時:
threads 16
usi_hash 8196
bookmoves 32
bookfile user_book2.db
evaldir eval
gensfen loop 10000 depth 6 eval_limit 3000 write_minply 1 write_maxply 160 random_move_maxply 0 random_move_minply 0 random_move_count 0
evalにはNNUEのシンデレラ評価関数が入ってます
間違い等あったらご指摘お願いしますm(__)m
gensfenで生成した棋譜使ってるだけなので、それで棋譜の読み込みエラーになるのおかしい気がしますけども。読み込みエラー、実行して速攻で表示されるのですか?その生成された教師局面、私にメールで送ってもらえないでしょうか。