比較的地味なボードゲーム専用のスレが欲しくて立ててみました。
私はc言語で作ったデータベースを使って人間と対戦できる将棋かチェス
みたいなソフトを作りたいと思ってますが、グラフィックインターフェースの
作り方がわからなくてつっかえているレベルです。
【オセロ,将棋】ボードゲーム【囲碁,War】
レス数が1000を超えています。これ以上書き込みはできません。
1名前は開発中のものです。
03/07/10 00:10ID:6FQp6G+O959535
2017/09/24(日) 20:00:11.56ID:nEz2fGFF C++にもってくるの現状そんな簡単じゃないっぽいorz.
960535
2017/09/24(日) 23:27:13.26ID:nEz2fGFF windows上でtensorflowをコードからビルドとかマジすか?
961310
2017/09/24(日) 23:40:11.06ID:1rFk/uJ5 ウェイトデータをバイナリで持ってきて、フォワード計算を自分で書くってのじゃダメ?
パッケージに任せたい面倒くさいところって、バックワード部分だから。
自分の場合、mctsで並列処理していて、使用している行列パッケージのEigenも並列
計算していて、両方で並列化しちゃうとスレッド取り合って劇遅になっちゃうし、Eigenを
シングルスレッドで動かす時のオーバーヘッドが気になったので、AIで使用する時の
フォワード計算は自分で書きました。
パッケージに任せたい面倒くさいところって、バックワード部分だから。
自分の場合、mctsで並列処理していて、使用している行列パッケージのEigenも並列
計算していて、両方で並列化しちゃうとスレッド取り合って劇遅になっちゃうし、Eigenを
シングルスレッドで動かす時のオーバーヘッドが気になったので、AIで使用する時の
フォワード計算は自分で書きました。
962535
2017/09/24(日) 23:49:44.98ID:nEz2fGFF うーんそれが一番妥当ですかね〜
ありがとうございます。
でもバグなく書けるか若干心配w
ありがとうございます。
でもバグなく書けるか若干心配w
963310
2017/09/26(火) 00:08:03.06ID:TqyA8LQm 強化学習、ずっと学習続けていると、途中で弱くなっていく。
アルファ碁のやり方をまねていたけど、一旦超シンプルな方法に変えてみて、
とにかく施行回数を増やしてみます。
強化学習を使って、序盤の評価関数が作れないか検討開始。
あと、時々出ていた終盤探索のバグ。
今度はたぶん大丈夫だと思う。
何度目の大丈夫だって状態だけど(汗
アルファ碁のやり方をまねていたけど、一旦超シンプルな方法に変えてみて、
とにかく施行回数を増やしてみます。
強化学習を使って、序盤の評価関数が作れないか検討開始。
あと、時々出ていた終盤探索のバグ。
今度はたぶん大丈夫だと思う。
何度目の大丈夫だって状態だけど(汗
964535
2017/09/26(火) 00:31:24.69ID:Q8jANAxD 学習率って何気に大事なパラメータですね。
速度がかなり違う。
もっと大胆に攻めた値にすべきかな?
速度がかなり違う。
もっと大胆に攻めた値にすべきかな?
965310
2017/09/27(水) 10:06:01.04ID:CCZHsP7K 学習率は大事だけど、今時はRMSPropとかADAMとかで
自動計算にしちゃうんじゃないの?
自動計算にしちゃうんじゃないの?
966535
2017/09/27(水) 21:24:40.34ID:PlFiGlJN 詳しいことはよくわかりませんが、最適化の関数名はAdamOptimizerとなっているのでそうなのかもしれませんね。
学習率のパラメータ渡すところも引数省略可能っぽいですね〜
自動計算のほうがいいんだろか?。
参考にした本には学習率設定してありましたのでマネしました。
学習率のパラメータ渡すところも引数省略可能っぽいですね〜
自動計算のほうがいいんだろか?。
参考にした本には学習率設定してありましたのでマネしました。
967310
2017/09/29(金) 10:10:45.06ID:Cw2Mz5dw それならAdamですね。Tensor Flowなら当たり前ですね。
学習率ってだけだったので、Optimizer無しの学習率だと思いました(汗
省略時引数はたぶんモデル発表者の提示した推奨値です。
まあ、パラメータをいじるかどうかは、個々人の好みとい事で。
学習率ってだけだったので、Optimizer無しの学習率だと思いました(汗
省略時引数はたぶんモデル発表者の提示した推奨値です。
まあ、パラメータをいじるかどうかは、個々人の好みとい事で。
968535
2017/09/30(土) 19:50:26.02ID:d6qWS2yh フィルターの数も多けりゃ多いほど誤差が減るって単純なものでもないみたいですね。
多すぎると最適化が収束しなくなるっぽい。
多すぎると最適化が収束しなくなるっぽい。
969535
2017/09/30(土) 20:37:24.31ID:d6qWS2yh パラメータいじりの沼にはまりそうorz
970535
2017/09/30(土) 20:50:21.36ID:d6qWS2yh メモリ!メモリが足らん!
971310
2017/09/30(土) 23:21:48.52ID:WQNilA4m フィルタ数は大きければ大きいほど良いのですが、学習に必要な時間が恐ろしく
長くなります。十分に多いフィルタ数で収束できる事を確認したうえで、だんだんと
減らして行くなんて作業になります。段数についても一緒。
ロースペックマシンだと1回試すのに下手すると数週間とかあり得るのです。
かといって、精度が出せないレベルの簡素なモデルで試しても、いつまでたって
も収束せずに、まだかなみたいな。モデルの複雑さが足りているかいないかが
わからない点が、困ったちゃんなのです。
さて、強化学習ですが、なんとなく学習しているようにも見えるし、最適解の周囲を
振動しているようにも見えます。ふと思い付いたのですが、最適化(SMORMS3って
奴を使用)をやめて、ただの学習率(もしくは、学習率の漸減)にした方が、動きが
素直になって良いのかも。
今のスピードは1時間に100万対戦。1億対戦するのに4日強かかるわけで。まだ
試行回数が足りていないかもしれないし、そもそもただの線形ではモデルが簡単すぎ
るのかもしれません。
というわけで、CNN使わずに線形でやっても同じ問題が起きまするorz
長くなります。十分に多いフィルタ数で収束できる事を確認したうえで、だんだんと
減らして行くなんて作業になります。段数についても一緒。
ロースペックマシンだと1回試すのに下手すると数週間とかあり得るのです。
かといって、精度が出せないレベルの簡素なモデルで試しても、いつまでたって
も収束せずに、まだかなみたいな。モデルの複雑さが足りているかいないかが
わからない点が、困ったちゃんなのです。
さて、強化学習ですが、なんとなく学習しているようにも見えるし、最適解の周囲を
振動しているようにも見えます。ふと思い付いたのですが、最適化(SMORMS3って
奴を使用)をやめて、ただの学習率(もしくは、学習率の漸減)にした方が、動きが
素直になって良いのかも。
今のスピードは1時間に100万対戦。1億対戦するのに4日強かかるわけで。まだ
試行回数が足りていないかもしれないし、そもそもただの線形ではモデルが簡単すぎ
るのかもしれません。
というわけで、CNN使わずに線形でやっても同じ問題が起きまするorz
972310
2017/09/30(土) 23:46:13.87ID:WQNilA4m フィルタ数は大きければ大きいほど良いのですが、1回の学習に必要な時間が
フィルタ数に比例して長くなります。十分に多いフィルタ数で収束できる事を確認
したうえで、だんだんと減らして行くなんて作業になります。段数についても一緒。
これ、1サイクルの計算時間の話なので、収束しやすさについては、複雑さが
増すとさらに時間がかかる可能性あります。
ロースペックマシンだと収束できるか確認するのに下手すると1か月とかあり得ます。
かといって、精度が出せないレベルの簡素なモデルで試しても、いつまでたって
も収束せずに、まだかなみたいな。モデルの複雑さが足りているかいないかが
わからない点が、困ったちゃんなのです。
さて、強化学習ですが、なんとなく学習しているようにも見えるし、最適解の周囲を
振動しているようにも見えます。ふと思い付いたのですが、強化学習に限っては、
最適化(SMORMS3を使用)をやめて、ただの学習率(もしくは、学習率の漸減)に
した方が、動きが素直になって良いのかも。
今のスピードは1時間に100万対戦。1億対戦するのに4日強かかるわけで。まだ
試行回数が足りていないかもしれないし、そもそもただの線形ではモデルが簡単すぎ
るのかもしれません。
というわけで、CNN使わずに線形でやっても同じ問題が起きまするorz
フィルタ数に比例して長くなります。十分に多いフィルタ数で収束できる事を確認
したうえで、だんだんと減らして行くなんて作業になります。段数についても一緒。
これ、1サイクルの計算時間の話なので、収束しやすさについては、複雑さが
増すとさらに時間がかかる可能性あります。
ロースペックマシンだと収束できるか確認するのに下手すると1か月とかあり得ます。
かといって、精度が出せないレベルの簡素なモデルで試しても、いつまでたって
も収束せずに、まだかなみたいな。モデルの複雑さが足りているかいないかが
わからない点が、困ったちゃんなのです。
さて、強化学習ですが、なんとなく学習しているようにも見えるし、最適解の周囲を
振動しているようにも見えます。ふと思い付いたのですが、強化学習に限っては、
最適化(SMORMS3を使用)をやめて、ただの学習率(もしくは、学習率の漸減)に
した方が、動きが素直になって良いのかも。
今のスピードは1時間に100万対戦。1億対戦するのに4日強かかるわけで。まだ
試行回数が足りていないかもしれないし、そもそもただの線形ではモデルが簡単すぎ
るのかもしれません。
というわけで、CNN使わずに線形でやっても同じ問題が起きまするorz
973310
2017/09/30(土) 23:46:51.18ID:WQNilA4m あれ、2度書きになってしまった。
しかも内容が微妙に違うw
しかも内容が微妙に違うw
974310
2017/10/02(月) 22:13:03.03ID:GHWiob/2 いやぁ、またやっちまった。
バリューの評価値計算が間違っているの気が付いて、リセットしようとしたら、
間違えてポリシーの強化学習の方をリセットしてしまった。またやり直しです。
ちなみに、ただの学習率ってのSGDですね。ようやく思い出した。
ついでなので、若干パラメータ変えて強化学習再開。
時間あたり試行回数は減るけど、トータルで少しは学習が速くなるはず。
バリューの評価値計算が間違っているの気が付いて、リセットしようとしたら、
間違えてポリシーの強化学習の方をリセットしてしまった。またやり直しです。
ちなみに、ただの学習率ってのSGDですね。ようやく思い出した。
ついでなので、若干パラメータ変えて強化学習再開。
時間あたり試行回数は減るけど、トータルで少しは学習が速くなるはず。
975535
2017/10/04(水) 21:07:28.40ID:Ls8WOlwm CNNのフォーワード計算自前で書くの結構面倒くさいなぁ。
バグなく書けるかも心配だし。
うーん。
ここで足踏みしてます。
バグなく書けるかも心配だし。
うーん。
ここで足踏みしてます。
976310
2017/10/04(水) 22:00:17.02ID:GdIdmn03 オライリー本のゼロから作るDeep Learningって本ではPythonでのコードが載ってた
けど、畳み込みのところをim2colとかいう関数で展開して、行列計算に落としこんでた。
im2colのソースを探したけど、見つからなくて放置してますが、あれが常道だと思います。
けど、畳み込みのところをim2colとかいう関数で展開して、行列計算に落としこんでた。
im2colのソースを探したけど、見つからなくて放置してますが、あれが常道だと思います。
977310
2017/10/05(木) 22:33:23.90ID:sIPpafz3 ポリシーの強化学習、遅々として進んでいます(汗
時々、テストでMCTS動かしてポリシーの学習値を見ているのですが、
学習対象の全48手のうち、後ろ12手分くらい、それっぽく濃淡がついてきてます。
このまま続けたら、もっと前の方まで学習してくれると期待しているのですが、ここ
からが分岐が多い箇所なので、どれくらい時間がかかるか想像がつかない。
で、ポリシーの強化学習の結果を使って、バリューの方も学習させていたのですが、
やはり無理がある事に思い至りました。バリューはバリューで別途強化学習をさせ
ないといけない模様。どちらかというとバリューの方が大事なので、このままポリシー
の学習を続けるか、一旦棚上げしてバリューの方に乗り換えるか、悩み中。
学習中のポリシーをMCTSに組み込んだところ、速度低下が著しい。メモリーのランダム
アクセスが原因だと思う。速度アップネタをいくつか模索してみたいと思いますが、
変更が重いので、いつやるかこちらも悩み中。
時々、テストでMCTS動かしてポリシーの学習値を見ているのですが、
学習対象の全48手のうち、後ろ12手分くらい、それっぽく濃淡がついてきてます。
このまま続けたら、もっと前の方まで学習してくれると期待しているのですが、ここ
からが分岐が多い箇所なので、どれくらい時間がかかるか想像がつかない。
で、ポリシーの強化学習の結果を使って、バリューの方も学習させていたのですが、
やはり無理がある事に思い至りました。バリューはバリューで別途強化学習をさせ
ないといけない模様。どちらかというとバリューの方が大事なので、このままポリシー
の学習を続けるか、一旦棚上げしてバリューの方に乗り換えるか、悩み中。
学習中のポリシーをMCTSに組み込んだところ、速度低下が著しい。メモリーのランダム
アクセスが原因だと思う。速度アップネタをいくつか模索してみたいと思いますが、
変更が重いので、いつやるかこちらも悩み中。
978535
2017/10/06(金) 23:07:13.96ID:Zz+2m3w3 天頂7発売するらしいですね
これは買うしか無い
それに合わせてpcも買い換えるチャンスか?
悩ましい
これは買うしか無い
それに合わせてpcも買い換えるチャンスか?
悩ましい
979535
2017/10/08(日) 00:36:58.52ID:wvFd88H+ tensorflowを捨ててC++で使いやすい別のフレームワークを探そうかと思案中
でもtensorflow捨てるの勿体ないなぁとも思う
でもtensorflow捨てるの勿体ないなぁとも思う
980535
2017/10/08(日) 01:13:04.86ID:wvFd88H+ ググったらtiny-dnnというのがヒットした。
ちょっと調べてみるか
ちょっと調べてみるか
981310
2017/10/08(日) 01:29:43.31ID:rkcq5jaW C++なフレームワークってほとんどないです。
自分はtiny_dnnくらいしか見つけられなかったけど、あまりに学習に時間がかかった
ので放置です。やっぱ、それなりのPC環境無いとダメなんでしょうね。
自分といえば、やっぱりバリューが大事と言う結論に。
あわせてグチャグチャになっていた強化学習回りのソースの全面整理と、mcts時の
速度改善のために、ポリシーとバリューのウェイトをセットで扱うように変更。
先ほど、ようやくまともに学習するようになったと思います。そう思いたい(汗
これでまた1週間かなぁ。
バリューは記譜使って、多少は事前学習できるけど。
自分はtiny_dnnくらいしか見つけられなかったけど、あまりに学習に時間がかかった
ので放置です。やっぱ、それなりのPC環境無いとダメなんでしょうね。
自分といえば、やっぱりバリューが大事と言う結論に。
あわせてグチャグチャになっていた強化学習回りのソースの全面整理と、mcts時の
速度改善のために、ポリシーとバリューのウェイトをセットで扱うように変更。
先ほど、ようやくまともに学習するようになったと思います。そう思いたい(汗
これでまた1週間かなぁ。
バリューは記譜使って、多少は事前学習できるけど。
982535
2017/10/09(月) 22:53:42.22ID:6ifm6Vf2 tiny-dnnパッと見なかなか良さげな感じだがネットの情報だけだとよくわからん。orz.
tiny-dnnの良い入門書籍ないかな〜
tiny-dnnの良い入門書籍ないかな〜
983535
2017/10/09(月) 23:43:40.71ID:6ifm6Vf2 うお、examplesがビルド通らね〜
めんどくせ〜
めんどくせ〜
984535
2017/10/09(月) 23:54:11.92ID:6ifm6Vf2 コンパイラがC++14に対応してないといかんのか?
よくわからんorz.
よくわからんorz.
985535
2017/10/10(火) 21:01:26.86ID:CbL+/Tjp std::threadがないとかなんとか。
うーん。コンパイラ変えなきゃダメかなぁ?
うーん。コンパイラ変えなきゃダメかなぁ?
987310
2017/10/10(火) 22:31:39.17ID:FL07aRsc Visual Studio Communityの2017です。C++14対応してます。
GitHUBのtiny_dnnのページにC++14必須となってますね。
C++11あたりからC++がほとんど別物になっちゃったみたいですね。
自分は最近始めたばかりなので、詳しく知りませんが。
GitHUBのtiny_dnnのページにC++14必須となってますね。
C++11あたりからC++がほとんど別物になっちゃったみたいですね。
自分は最近始めたばかりなので、詳しく知りませんが。
988535
2017/10/10(火) 22:35:28.36ID:CbL+/Tjp VC++ですか〜ありがとうございます。
しょうがない、乗り換えるかorz.
しょうがない、乗り換えるかorz.
989535
2017/10/10(火) 23:21:21.89ID:CbL+/Tjp もしかしてインストールメッチャ時間かかる?
今日は一晩放置かな?
今日は一晩放置かな?
990535
2017/10/11(水) 21:40:19.82ID:IapPKNMM とりあえず、mnistのtest.cppはコンパイル通りました。
examplesのmain.cppは
main.cpp(305): error C2065: 'num_hidden_units': 定義されていない識別子です。
って言われた。
これからボチボチいろいろ動かしてみます。
examplesのmain.cppは
main.cpp(305): error C2065: 'num_hidden_units': 定義されていない識別子です。
って言われた。
これからボチボチいろいろ動かしてみます。
991535
2017/10/11(水) 23:13:49.39ID:IapPKNMM そろそろスレ立ての季節ですね。
次スレどうします?
次スレどうします?
992310
2017/10/13(金) 00:57:16.39ID:eAclV2CT mnistは動かしたけど、examplesは文字通り構文サンプルとしてしか見てなかったかも。
995踏んだあたりで次スレ建てましょう。
995踏んだあたりで次スレ建てましょう。
993535
2017/10/13(金) 22:13:12.16ID:XE+Je04C >995踏んだあたりで次スレ建てましょう。
了解です。
>mnistは動かしたけど、examplesは文字通り構文サンプルとしてしか見てなかったかも。
なんかnum_hidden_unitsは定義されてるんですが定義される前に参照してるみたいですね。
順番入れ替えたらコンパイル通りました。
了解です。
>mnistは動かしたけど、examplesは文字通り構文サンプルとしてしか見てなかったかも。
なんかnum_hidden_unitsは定義されてるんですが定義される前に参照してるみたいですね。
順番入れ替えたらコンパイル通りました。
994535
2017/10/14(土) 20:24:52.02ID:FkZ1SFjZ tiny-dnn 懇切丁寧な入門書籍が欲しいな…
かなり良さげなのにモチベーションがなかなか高まってこないorz.
かなり良さげなのにモチベーションがなかなか高まってこないorz.
995310
2017/10/15(日) 16:22:39.70ID:Y3hjOlZC 解説無いですねぇ。
まあ、わかってればわかってるなりに使えるツールみたいになってますが、
自分はウェイトデータを保存して再利用みたいなところまでたどりついていない
のですが、テンソルの構造がいまいちわかっていなかったりして。
まあ、わかってればわかってるなりに使えるツールみたいになってますが、
自分はウェイトデータを保存して再利用みたいなところまでたどりついていない
のですが、テンソルの構造がいまいちわかっていなかったりして。
996310
2017/10/15(日) 16:59:10.56ID:Y3hjOlZC997310
2017/10/15(日) 17:01:24.30ID:Y3hjOlZC あ、urlが2chだとNGワードになっちゃうので、5chにしてみたけど、リンクできず。
というか、どうも.scの方にスレ作ってしまったかも。
このスレもメッセージ同期していたので、気が付かなかった。
なんかわけわからん。
というか、どうも.scの方にスレ作ってしまったかも。
このスレもメッセージ同期していたので、気が付かなかった。
なんかわけわからん。
998310
2017/10/15(日) 17:36:19.71ID:Y3hjOlZC 今度は大丈夫だ。
【オセロ,将棋】ボードゲーム Part2【囲碁,War】
http://mevius.2ch.net/test/read.cgi/gamedev/1508056498/
2ちゃん5ちゃん問題がこんなところで影響するとは・・・
【オセロ,将棋】ボードゲーム Part2【囲碁,War】
http://mevius.2ch.net/test/read.cgi/gamedev/1508056498/
2ちゃん5ちゃん問題がこんなところで影響するとは・・・
999535
2017/10/15(日) 21:50:20.35ID:dinC5uru スレたて乙です。
tiny-dnnの勉強全く進んでませんorz.
tiny-dnnの勉強全く進んでませんorz.
1000名前は開発中のものです。
2017/10/16(月) 19:38:44.87ID:QfTFwjlG ぶっちゃけNNなんて、Deepが付いても大雑把じゃね?
あんなんで人間様に勝てるんかいな???
数学の回帰というのが、本質的に大雑把なんだから
あんなんで人間様に勝てるんかいな???
数学の回帰というのが、本質的に大雑把なんだから
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 5212日 19時間 28分 26秒
新しいスレッドを立ててください。
life time: 5212日 19時間 28分 26秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「外国人はもう日本を選ばなくなる」経営者たちが抱く深刻な懸念 ベトナム人実習生なしでは「成り立たない街」…【多文化共生企画】★2 [少考さん★]
- 「外国人はもう日本を選ばなくなる」経営者たちが抱く深刻な懸念 ベトナム人実習生なしでは「成り立たない街」…【多文化共生企画】 [少考さん★]
- 【東京】わずか9平方メートル…都心に近い「極小」アパートが若者に人気 狭くても“住めば都” [煮卵★]
- 【△】コンビニの鮭おにぎり、価格にネット衝撃「ついに…」 驚き続々「これはキツい…」「日本人を殺しに来てる」 ★2 [ぐれ★]
- 上野動物園の双子パンダ、1月末に中国に返還へ 国内でパンダ不在に ★2 [蚤の市★]
- 【調査】“割り勘負け”がSNSで話題 お酒を飲まない人にとってどんな会計が理想? 「飲んだ人が多めに払う」よりも多かった回答とは [ぐれ★]
- 地方競馬実況87823
- NFL 2025/26 week15 part 2
- NFL 2025/26 week15 part 3
- 巨専】 2
- とらせん IP付き
- 競輪実況★1629 ゲロブスクソ雑魚蛯原
- 愛国者「731部隊のデマに反論したいが、歴史に詳しくない。誰か代わりに反論してほしい」 [834922174]
- 有名漫画家「差別するやつは、少なくとも正直者ではある。一方、「差別反対」を言うやつは大体嘘つき。」 [762037879]
- 【悲報】中国、建国5000年を信じない日本人にブチギレ。右翼「清の時代は含まないのが普通だろ」😨 [518915984]
- 「戦姫絶唱シンフォギア」ってなんで過小評価されてるの? [148889311]
- 【悲報】新宿駅の再開発、頓挫WWWWWWWWWWWWWWWW [253542839]
- 高市早苗…あの頭でナンバーワンですか…… [358382861]
