nodchipのコンピューター将棋ブログ

コンピューター将棋ソフト「tanuki-」シリーズの実験結果を掲載しています。

将棋

tanuki- 2024-02-21 nnue-pytorch halfkp_1024x2-8-32 入玉ボーナス (2)

tanuki- 2024-02-21 nnue-pytorch halfkp_1024x2-8-32 入玉ボーナス (2) 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習データの読み込み時、入玉していた場合の評価値のボーナスを、前回の 2 倍にする。 入玉時、持ち…

tanuki- 2024-02-14 nnue-pytorch halfkp_1024x2-8-32 入玉ボーナス

tanuki- 2024-02-14 nnue-pytorch halfkp_1024x2-8-32 入玉ボーナス 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習データの読み込み時、入玉していた場合に評価値にボーナスを追加する。 入玉時、持ち駒および敵陣三…

tanuki- 2024-02-06 nnue-pytorch halfkp_1024x2-8-32 学習データ比較

tanuki- 2024-02-06 nnue-pytorch halfkp_1024x2-8-32 学習データ比較 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 Hao を使用して生成した学習データで学習する。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価…

tanuki- 2024-01-29 nnue-pytorch halfkp_1024x2-8-32 lambda を変更して Fine-tuning

tanuki- 2024-01-29 nnue-pytorch halfkp_1024x2-8-32 lambda を変更して Fine-tuning 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 はじめに lambda=1.0 に設定して学習させ、収束後に lambda=0.5 に設定して Fine-Tunin…

tanuki- 2024-01-21 nnue-pytorch halfkp_1024x2-8-32 Adam

tanuki- 2024-01-21 nnue-pytorch halfkp_1024x2-8-32 Adam 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 最適化手法として Adam を使用する。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価関数 水匠5 1手あたり…

tanuki- 2024-01-16 nnue-pytorch halfkp_1024x2-8-32 モーメンタム

tanuki- 2024-01-16 nnue-pytorch halfkp_1024x2-8-32 モーメンタム 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習の際、モーメンタムを使用する。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価関数 水匠5 1…

tanuki- 2024-01-10 nnue-pytorch halfkp_1024x2-8-32 勾配の正規化

tanuki- 2024-01-10 nnue-pytorch halfkp_1024x2-8-32 勾配の正規化 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 勾配を平均 0 標準偏差 0 に正規化して学習させる。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評…

tanuki- 2024-01-03 nnue-pytorch halfkp_1024x2-8-32 Gradient Centralization

tanuki- 2024-01-03 nnue-pytorch halfkp_1024x2-8-32 Gradient Centralization 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 勾配に対し Gradient Centralization を適用する。 棋譜生成 生成ルーチン tanuki-棋譜生成ル…

tanuki- 2023-12-31 nnue-pytorch halfkp_1024x2-8-32 LAMB

tanuki- 2023-12-31 nnue-pytorch halfkp_1024x2-8-32 LAMB 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 Optimizer に LAMB を使用する。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価関数 水匠5 1手あたりの思…

tanuki- 2023-12-23 nnue-pytorch halfkp_1024x2-8-32 学習率調整

tanuki- 2023-12-23 nnue-pytorch halfkp_1024x2-8-32 学習率調整 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習率を 2.0 に設定し、学習させる。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価関数 水匠5 1手…

tanuki- 2023-12-20 nnue-pytorch halfkp_1024x2-8-32 バッチサイズ調整

tanuki- 2023-12-20 nnue-pytorch halfkp_1024x2-8-32 バッチサイズ調整 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 バッチサイズを 8192 に設定し、学習させる。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価…

tanuki- 2023-12-17 nnue-pytorch halfkp_1024x2-8-32 ネットワークパラメーターのバックアップとリストア

tanuki- 2023-12-17 nnue-pytorch halfkp_1024x2-8-32 ネットワークパラメーターのバックアップとリストア 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 ある学習率で収束したかどうかの判定の際、収束していない場合はネ…

tanuki- 2023-12-14 nnue-pytorch halfkp_1024x2-8-32 epoch-size 調整 (2)

tanuki- 2023-12-14 nnue-pytorch halfkp_1024x2-8-32 epoch-size 調整 (2) 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 epoch-size を 100 万、 num-epochs-to-adjust-lr を 500 に設定し、学習させる。 棋譜生成 生成…

tanuki- 2023-12-11 nnue-pytorch halfkp_1024x2-8-32 epoch-size 調整

tanuki- 2023-12-11 nnue-pytorch halfkp_1024x2-8-32 epoch-size 調整 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 epoch-size を 1 億、 num-epochs-to-adjust-lr を 5 に設定し、学習させる。 棋譜生成 生成ルーチン …

tanuki- 2023-12-09 nnue-pytorch halfkp_1024x2-8-32 in_scaling/out_scaling

tanuki- 2023-12-09 nnue-pytorch halfkp_1024x2-8-32 in_scaling/out_scaling 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 評価値を勝率に変換する際の定数のうち、ネットワークの出力側を 340、教師局面が和を 380 に…

tanuki- 2023-12-07 nnue-pytorch halfkp_1024x2-8-32 scaling 再実験

tanuki- 2023-12-07 nnue-pytorch halfkp_1024x2-8-32 scaling 再実験 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 評価値を勝率に変換する際の定数を 361 に設定する。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン …

tanuki- 2023-12-04 nnue-pytorch halfkp_1024x2-8-32 ReduceLROnPlateau

tanuki- 2023-12-04 nnue-pytorch halfkp_1024x2-8-32 ReduceLROnPlateau 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習率スケジューラーに ReduceLROnPlateau を使用する。 棋譜生成 生成ルーチン tanuki-棋譜生成ル…

tanuki- 2023-12-02 nnue-pytorch halfkp_1024x2-8-32 重みのクリップ 再実験

tanuki- 2023-12-02 nnue-pytorch halfkp_1024x2-8-32 重みのクリップ 再実験 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習中、ネットワークパラメーターのうち、重みをクリップする。 重みの初期化に、 pytorch の…

tanuki- 2023-11-28 nnue-pytorch halfkp_1024x2-8-32 Xavierの初期値

tanuki- 2023-11-28 nnue-pytorch halfkp_1024x2-8-32 Xavierの初期値 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 ネットワークパラメーターの初期化に Xavier の初期値を使用する。 ただし、入力層から隠れ層第 1 層の…

tanuki- 2023-11-20 nnue-pytorch halfkp_1024x2-8-32 ネットワークパラメーターの学習後の量子化つき学習

tanuki- 2023-11-20 nnue-pytorch halfkp_1024x2-8-32 ネットワークパラメーターの学習後の量子化つき学習 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 初めに量子化なしで学習したあと、 1 epoch 学習するたびに、ネッ…

tanuki- 2023-11-17 nnue-pytorch halfkp_1024x2-8-32 ネットワークパラメーターの量子化

tanuki- 2023-11-17 nnue-pytorch halfkp_1024x2-8-32 ネットワークパラメーターの量子化 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習中、 1 epoch 学習するたびに、ネットワークパラメーターを量子化する。 棋譜生…

tanuki- 2023-11-14 nnue-pytorch halfkp_1024x2-8-32 重みのクリップ

tanuki- 2023-11-14 nnue-pytorch halfkp_1024x2-8-32 重みのクリップ 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 学習中、ネットワークパラメーターのうち、重みをクリップする。 棋譜生成 生成ルーチン tanuki-棋譜生…

tanuki- 2023-11-12 層数とnpsの調査

tanuki- 2023-11-12 層数とnpsの調査 実験内容 NNUE 評価関数において、層数を増やしていったときの nps を調査した。 ネットワークは halfkp_256x2-256{N} とした。 {N} は繰り返しを表す。 N は繰り返し回数を表す。 ネットワークパラメーターはやねうら王…

tanuki- 2023-11-10 nnue-pytorch halfkp_1024x2-8-32 scaling 再実験

tanuki- 2023-11-10 nnue-pytorch halfkp_1024x2-8-32 scaling 再実験 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 scaling の値を 600 に設定し、レーティングの変化を調べる。 棋譜生成 生成ルーチン tanuki-棋譜生成…

tanuki- 2023-11-10 nnue-pytorch halfkp_1024x2-8-32 重みのクリップ

tanuki- 2023-11-10 nnue-pytorch halfkp_1024x2-8-32 重みのクリップ 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 ネットワークパラメーターのうち、重みをクリップする。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチ…

tanuki- 2023-11-05 nnue-pytorch halfkp_1024x2-8-32 SGD + Warmup + ExponentialLR

tanuki- 2023-11-05 nnue-pytorch halfkp_1024x2-8-32 SGD + Warmup + ExponentialLR 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 Optimizer に SGD、 Scheduler に Warmup + ExponentialLR を使用する。 棋譜生成 生成…

tanuki- 2023-11-03 nnue-pytorch halfkp_1024x2-16-32

tanuki- 2023-11-03 nnue-pytorch halfkp_1024x2-16-32 実験内容 nnue-pytorch を用い、 halfkp_1024x2-16-32 ネットワークを学習させる。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価関数 Háo 1手あたりの思考 深さ最大 9 思考ノード数最大 50,000…

tanuki- 2023-10-29 nnue-pytorch halfkp_1024x2-8-32 HalfKP^ 再実験

tanuki- 2023-10-29 nnue-pytorch halfkp_1024x2-8-32 HalfKP^ 再実験 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 入力特徴量を HalfKP^ とする。 棋譜生成 生成ルーチン tanuki-棋譜生成ルーチン 評価関数 Háo 1手あた…

tanuki- 2023-10-22 nnue-pytorch halfkp_1024x2-8-32 学習データ比較

tanuki- 2023-10-22 nnue-pytorch halfkp_1024x2-8-32 学習データ比較 実験内容 nnue-pytorch を用い、 halfkp_1024x2-8-32 ネットワークを学習させる。 棋譜の生成条件を変えた 2 つのネットワークを作成し、レーティングを比較する。 棋譜生成 生成ルーチ…

tanuki- 2023-09-22 角換わり水匠定跡 vs たややん定跡生成手法 2020

tanuki- 2023-09-22 角換わり水匠定跡 vs たややん定跡生成手法 2020 実験内容 角換わり水匠定跡と、たややん定跡生成手法 2020 で生成した定跡を、角換わり基本図から対局させ、レーティングを測定する。 レーティング測定 思考エンジン tanuki-wcsc33 + 角…