[過去ログ] 【オセロ,将棋】ボードゲーム Part2【囲碁,War】 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
14: 310 2017/10/20(金)22:21 ID:AyXCD9Rq(2/2) AAS
あ、つけ忘れ失礼。
Rollout無し版を試してますが、何故か最近静まっていた終盤読み切りのエラーが(汗
撲滅していたはずなんですが・・・
15: 2017/10/24(火)00:38 ID:lvcSYEt0(1) AAS
Rollout無しのMCTSは圧倒的な探索深さを実現できるかわりに、今までRolloutで
修正かけていた評価値の誤りがダイレクトに出て、読み間違いは相変わらずです。
強化学習が進めば治るはずですが、SGDでは遅々として学習が進まないので、
optimizerをSMORMS3に戻して、一旦記譜学習を増やしてみました。やはり学習速度
が圧倒的に違います。そして、このやり方でも大丈夫っぽいです。
どうも遠回りしていたようです(汗
16: 535 2017/10/25(水)20:54 ID:atHU9A83(1) AAS
なんだろう、このtiny-dnnの得体のしれぬハードルの高さは…
パッと見、すごくよさげに見えるのに全然前に進めない。
なんだろう…なんだろう…
17(1): 535 2017/10/26(木)00:13 ID:vVm7O/8N(1/5) AAS
とりあえず、mnistのやつは正解をlabel_tで渡すみたいだけど
局面の勝率を正解にしたい場合はどうすればいいんだろう?
ラベルと勝率じゃデータ構造違うよね多分?
それとも同じなんだろうか…
18: 535 2017/10/26(木)00:16 ID:vVm7O/8N(2/5) AAS
内積とると考えれば勝率を一次元のベクタと見なせばつじつまが合うのか?
19: 2017/10/26(木)09:53 ID:43FvyXwK(1/2) AAS
>>17
mnistは、分類器(他クラス分類)なので、活性化関数はsoftmaxになり、教師データ
はlabel_tで与えます。別にvec_tでも良いですが、例えば3という答えに対して、
label_tは{3}なのに対し、vec_tは{0,0,0,1,0,0,0,0,0,0}などとなって冗長なので、label_tが
用意されているわけです。他にも、誤差の計算方法が違うなんてのもあります。
一方、ゲームの勝敗予想は2値分類問題なので、活性化関数はsigmoidで、教師
データはvec_tとして、勝利を{1}、敗北を{0}として与えて学習させます。
オセロには引き分けがあるので、引き分けは{0.5}としてみましたが、勝率50%と引き
分けでは意味がまったく違うのが悩みの種です。2人ゼロ和完全情報ゲームでは
勝率50%というのは理論上存在しないのですが、強化学習の途中などでは生じます
からね。
なお、tiny_dnnでは2値分類や回帰の学習には入力データも教師データもともにvec_t
で与えてfitを用い学習します。mnistのような他クラス分類でlabel_tで教師データを与え、
学習をする時はtrainを使用します。
20: 2017/10/26(木)09:55 ID:43FvyXwK(2/2) AAS
× 他クラス分類
○ 多クラス分類
ですね。IMEのアホたれ(汗
21: 535 2017/10/26(木)21:09 ID:vVm7O/8N(3/5) AAS
おおーありがとうございます。
trainの代わりfitってのがあるんですね。
ドキュメント読もうとしても英語ということを差し引いても
気が散っちゃって目が滑っちゃってどうにも駄目です。
試してみます。
22: 2017/10/26(木)22:02 ID:/MbW7Vlw(1) AAS
CNNの例題は大抵が多クラス分類問題ですからね。
説明がfit中心になりがちです。
つか、僕もかなり目が滑りました(汗
23: 535 2017/10/26(木)23:07 ID:vVm7O/8N(4/5) AAS
うお、コンパイル通ったけど不正終了するorz
ネットワークの形が不整合起こしてるのかなぁ
24: 535 2017/10/26(木)23:47 ID:vVm7O/8N(5/5) AAS
動いた!
入力の形がおかしかったみたい。
25: 535 2017/10/27(金)00:51 ID:DjbLG1y4(1/8) AAS
cross_entropyだと動くのにmseだと落ちる
完全に意味不明
26: 535 2017/10/27(金)01:02 ID:DjbLG1y4(2/8) AAS
cross_entropyでも動かなくなったw
なんなのwww
もう寝る
27(1): 2017/10/27(金)01:02 ID:3GgMcLzr(1/2) AAS
その辺まで来ると記憶があやふやに(汗
でも落ちた記憶はないかなあ。
外部リンク[html]:tiny-dnn.readthedocs.io
この辺の参考にしてcatchしてエラーの内容表示してみました?
28: 2017/10/27(金)01:34 ID:3GgMcLzr(2/2) AAS
rollout無しにして探索速度がかなり上がったのですが、10手目近辺には
ツリーの深さが50手まで達してしまいまして、今度はスワップとの闘いに
なりつつあります。探索幅をケチればスワップは回避できるのですが、
そうすると読み漏れが・・・。
8ギガ程度じゃこの速度を活かせません(汗
29: 310 2017/10/27(金)09:09 ID:InThdIzI(1) AAS
あれれ。また名前が消えていた(汗
お分かりの通り、今のところ名無しは310です。
30: 535 2017/10/27(金)21:44 ID:DjbLG1y4(3/8) AAS
なんかキャッチできたみたいです。
bad allocation
だそうです。
いまはmain全体をtryでくくっているのでどこで例外が出ているのかよくわからないですね。
まずはそこの絞り込みですかね。
31: 535 2017/10/27(金)22:06 ID:DjbLG1y4(4/8) AAS
なんかスタックオーバーフローっぽい。
32: 535 2017/10/27(金)22:12 ID:DjbLG1y4(5/8) AAS
盤面のデータをvectorに突っ込んで返す関数があるのですが、
盤面のデータがでかすぎるってことみたいですね。どうやら
33: 535 2017/10/27(金)22:13 ID:DjbLG1y4(6/8) AAS
>>27
解決したみたいです。
ありがとうございました。
助かりました。
34: 535 2017/10/27(金)22:45 ID:DjbLG1y4(7/8) AAS
スタックオーバーフローじゃなくて32bitだとメモリが足りないってことみたい。
64bitでコンパイルしたら正常に動いたみたいです。
35: 535 2017/10/27(金)23:11 ID:DjbLG1y4(8/8) AAS
動いてるように見えるけどエポックが進んでも損失が変わらない。。。
何を間違えてるんだろう?
36: 535 2017/10/28(土)01:11 ID:MUiBaiII(1/4) AAS
ネットワーク少し複雑にしたら激遅になったorz.
も〜ムカつく。
37: 535 2017/10/28(土)01:24 ID:MUiBaiII(2/4) AAS
ん、これシングルスレッドで動いてるん?
マルチスレッドに出来るのかな…
もう今日は寝ます。
38: 310 2017/10/28(土)13:51 ID:rt9aGKVT(1/2) AAS
ネットワーク1段増やすだけで信じられないくらい遅くなりますよね。
最初に十分に深くして学習させて、だんだん減らしながら適切な深さを
求めたいんだけど、この速度低下を考えると、本当に学習できるのか
わからないままだんだん深くしていくしか無いというのが萎える点です。
スレッドについては、リソースモニターで確認するとわかりますね。
ヘッダのどこかに並列化の設定があったはずです。
コンパイラがVSならOpenMPのオプションを設定します。
コンパイラのオプションの方もOpenMPの設定をお忘れなく。
39: 535 2017/10/28(土)22:22 ID:MUiBaiII(3/4) AAS
一応マルチスレッドで動いてるみたいですけど、CPUが50%位しか行かないですね。
あと、エポックが進んでも損失が変わらない原因がさっぱりわからないorz.
40: 535 2017/10/28(土)23:21 ID:MUiBaiII(4/4) AAS
畳み込み層の設定がおかしいみたい。
畳み込み層外したら損失減った。
41: 310 2017/10/28(土)23:37 ID:rt9aGKVT(2/2) AAS
CPU使用率はそんなもんかも。
ヘッダの話、Eigenとごっちゃになってるかも。
強化学習ですが、徐々に進んでいます。もっと早くSMORMS3にしとけば良かった。
終盤読み切りのソート順に評価値を使用しているのですが、目に見えて速度が
上がってきています。また自己対局の精度も上がってきたようで、遡りチェックで
30手まで何度か行きました。逆に記譜収集の方は、スコアのばらつきが無くなって
きて、記譜的に良い事なのか不安。
というわけで、手ごたえを感じつつ、現状に合わせて若干設定変更。
42: 535 2017/10/29(日)00:36 ID:zJx7nuOS(1/2) AAS
なんか畳み込みにこだわらなくても全結合でも結構いい線いきそうな?
まあ試しに全結合で進めてみるか。
43: 535 2017/10/29(日)18:55 ID:zJx7nuOS(2/2) AAS
AIに組み込んでみましたが全く強くなってないですw
そういえば、ライフゲーム囲碁はDBつかっても強くならないんだったww
囲連星に転進するか…
上下前次1-新書関写板覧索設栞歴
あと 959 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.017s