[過去ログ] 【オセロ,将棋】ボードゲーム Part2【囲碁,War】 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
192: 535 2018/01/10(水)22:40 ID:woZtUoWo(1/3) AAS
アルファゼロを参考にしたコネクト4のプロジェクトのパイソンコード読んでるんですが
パイソンということを差し引いても結構難しいんだろうなって感じ
193: 535 2018/01/10(水)23:42 ID:woZtUoWo(2/3) AAS
パイソンだからコード眺めるだけでどうせ動かせないやと諦めるのではなく
実際に実行できるところまでこぎつけるべきだろうか
194: 535 2018/01/10(水)23:57 ID:woZtUoWo(3/3) AAS
うーんこれlinux用なのかなぁ
Cygwinじゃきびしいかなぁ
195: 310 2018/01/11(木)22:33 ID:TAFrfVFR(1/2) AAS
しばらく学習しっぱなしというか、デバッグしながら中途半端に遡り状態で放置した
記譜をガッツリ遡りチェック中なので暇です。で、よからぬ蟲が疼きだして、そろそろ
ボードを作ろうかと思い始めました。ソース消失前は、min-Max版時代のボードが
あったのですが、また作り直しです。
オセロにも碁盤ソフトみたいなのがあれば良いのですが、無いようなので自作を検討。
囲碁のGTPみたいなプロトコルを作って、思考エンジンとGUIを分離できたら良いなぁと。
というわけで、匿名パイプを使ったプロセス間通信について勉強してました。
サンプルコードが10年前のC言語しかなくて解読に苦労しましたがエコーサンプル
を修正しながらテスト。coutとcerrを別パイプに分離して、スレッド管理はPPLにお任せ
にするところまでやって、ようやく納得。
ボードGUI作って、プロトコル決めて、AIエンジン部を対応させてと、まだまだやる事が
ありますが、最終的には自動対局までできたら良いなあと。リソースの限界はあります
が、パラメータで強弱が出そうなので、客観的に評価したい。
というか、GUIの作り方から学習し直しだ…
GUI触りたくないからボードソフト探していたのに、無いから自分で作るという罠。
196: 310 2018/01/11(木)22:48 ID:TAFrfVFR(2/2) AAS
>>191
色々見直して、若干速度は回復しましたが、最初にRollout外した時のびっくりする
ほどの速度は出なくなっちゃいました。ただ、時々瞬間的に速い時があるので、
単純ではないかもしれません。
30手過ぎるとどんどん選択しが狭まっていきますので、ツリーサイズは小さくなって
いきます。ここで、一部の手に探索が集中して、100万探索単位で追加探索したとき
にようやく他の枝を調べ始めるようで、それでもツリーサイズはそれほど大きくならない
ので、メモリーはそれほどボトルネックになっていない感じです。
UCB1のCをいじったり、ポリシーの探索比率をいじったりして様子をみていますが、
あまりフラットに探索すると、正解にたどり着けないまま終盤を迎えてしまうし、
かといってスティープに探索すると、間違いを訂正するまでの追加探索が大量に
必要になるしで、調整が難しいです。そもそも評価関数の精度が十分じゃないと
言う事なんだと思います。
197: 535 2018/01/13(土)21:35 ID:yngzNrQg(1/2) AAS
コネクト4、マルチスレッド化されてるみたいですね。
何か読みにくいと思ったら。
198: 535 2018/01/13(土)22:44 ID:yngzNrQg(2/2) AAS
多分、コードに飛びつくのはまだ時期尚早なんだろな。
もうちょっとAlphaZeroの基本アイディアを理解してからじゃないと。
199: 310 2018/01/14(日)01:33 ID:Wql34YtP(1) AAS
コネクト4のGitHUBってどこにありますか?
ちょっと見てみたいかも。
GUI作ろうと思って調べたら、VS2017からなんかだいぶ変わっているみたいです。
MFCは非推奨との事で、ユニバーサルWindowsとかってやつと、あとはCLRですか。
両方試してみようとしたのですが、ユニバーサルWindowsはWindows10じゃないと
ダメっぽい。CLRはなんかエラーで動かない…。他にもC#だと楽だとか色々ある
みたい。MFCは使えるのですが、もう忘れたし、面倒くさかった記憶しかない(汗
C#で作るって手もあるみたい。
とりあえずC#を勉強してみようかなぁというところです。
脱線しすぎだなぁ。
200(1): 535 2018/01/14(日)17:46 ID:NeYy2Zy+(1) AAS
外部リンク:github.com
これです
201(2): 2018/01/15(月)19:10 ID:SOjHonZe(1) AAS
>>310
オセロ用の確立された GUI はありませんが、
nboard
外部リンク:www.orbanova.com
xboard / winboard (alien edition)
外部リンク[html]:hgm.nubati.net
Othello Engine Protocol (cassio)
外部リンク[htm]:cassio.free.fr
Edax はいずれもサポートしているので、プロトコルは
ソースでも見られます。
202: 535 2018/01/15(月)22:46 ID:iBxpq5YC(1) AAS
310さんと私以外の書き込みがあるとは珍しいですね。
実はROMも意外といるんだろうか
203: 310 2018/01/16(火)01:56 ID:8d/ib1bw(1) AAS
>>200
どもです。ダウンロードしてみました。
酔っぱらって帰ってきたところなので、明日以後見てみます。
>>201
ありがとうございます。
cassioはmin-Max前提みたいですね。
nboardとxboardは明日以後見てみます。
とはいえ、もうすでに作り始めてしまいました(汗
c#はVBみたいな感じですね。10年くらいVBも触っていないので、VB自体も
昔とはだいぶ違うんだと思いますが。
まずは匿名パイプでのやり取りまで確認できました。
色々なソースのつぎはぎでわけわからんけど、何とかC++とAPIで作ったサーバ
側と同じ動作するものが動いています。
204: 535 2018/01/18(木)00:27 ID:+dGVWc2f(1) AAS
GitHubでウインドウズでも簡単にビルドできそうなAlphaZeroクローンを物色中。
205(1): 201 2018/01/19(金)19:49 ID:nx2VVS4x(1) AAS
ところで、
Learning to Play Othello with Deep Neural Networks
外部リンク:arxiv.org
はチェックされていますか?
206: 310 2018/01/20(土)13:01 ID:Zq3gts8j(1) AAS
>>205
ありがとうございます。
さっそくダウンロードしました。
207: 535 2018/01/20(土)23:55 ID:1Kz+zB3+(1) AAS
いろいろ試してみてるけどスキルが足りなくてどれもうまくいかないデスネ。
今これ見てます。
外部リンク:github.com
208: 535 2018/01/21(日)00:31 ID:qH0IRvSF(1/2) AAS
ん〜なんかアンチウイルスソフトが警告だしてきたorz
どうしようかな…
209: 535 2018/01/21(日)23:00 ID:qH0IRvSF(2/2) AAS
gflagsとかglogとかいうのが必要らしいんだが
アンチウィルスソフトが勝手に何か裏で削除してるらしく
うまくmakeできないorz
なんなんだこれは?
210: 535 2018/01/25(木)20:47 ID:deBVwh8E(1) AAS
モチベ保てなくてガッツリサボリ中w
仕事が忙しいのもあるけど
211: 310 2018/01/27(土)00:56 ID:0QPAoXtC(1) AAS
自分もGUIでモチベ保てず、がっつりさぼり中。
技術的に難しそうな事は気合入るんだけど、どっちが黒番とかのラジオボタン
をどうしようかとか考え出すと、思考が止まってしまう(汗
一つの項目で諦めがつくまでに3日づつかかっていますorz
212: 535 2018/01/27(土)23:18 ID:EzLPwnOa(1) AAS
外部リンク:postd.cc
これ読んでます。
とりあえず、一旦コードから離れて基礎知識を充実させる方向で。
213: 310 2018/01/28(日)17:18 ID:0oeW9Kee(1) AAS
GUIのパスの処理を真剣にチェックしだしたら、特定のケースで動作が
おかしいので、丸々一晩デバッグしていました。ケースは特定できてた
のですが、ぱっと見まったく原因がわからず。
C#はオブジェクトを代入すると参照になるのでした。やられた。
やっぱCというのは名前だけですね。
214(6): 535 2018/01/28(日)23:56 ID:yuGXDS1r(1) AAS
外部リンク:github.com
すいません。またコード見始めてます。
多分これがウィンドウズで動かすの一番簡単な奴な気がするw
215: 535 2018/01/29(月)20:05 ID:WXPd8Jtc(1/4) AAS
human_play.pyでモンテカルロAIは動いたけど深層学習AIが動かないorz.
theanoとかいうライブラリが上手くインストールできてないっぽいorz
216: 535 2018/01/29(月)20:08 ID:WXPd8Jtc(2/4) AAS
うう、心が折れそうorz
217(1): 535 2018/01/29(月)21:03 ID:WXPd8Jtc(3/4) AAS
こんなエラーが出るんだが何がないって言われてるのかわからん。
誰かわかる人いる?
...
File "C:\Python27\lib\site-packages\theano-1.0.1+unknown-py2.7.egg\theano\gof\
lazylinker_c.py", line 127, in <module>
preargs=args)
File "C:\Python27\lib\site-packages\theano-1.0.1+unknown-py2.7.egg\theano\gof\
cmodule.py", line 2359, in compile_str
(status, compile_stderr.replace('\n', '. ')))
Exception: Compilation failed (return status=1): /usr/x86_64-w64-mingw32/bin/ld.
exe: error while loading shared libraries: ?: cannot open shared object file: No
such file or directory. collect2: error: ld returned 127 exit status.
218: 535 2018/01/29(月)23:39 ID:WXPd8Jtc(4/4) AAS
ライブラリに互換性がないって言われてるような気がする。
Cygwinに入ってるライブラリは互換性ないってことか?
どこでライブラリ入手すりゃいいんだ??
219: 310 2018/01/31(水)00:01 ID:EjEC4Ae7(1) AAS
すまん。わからんけど、collecdt2というフォルダ(ファイルかも)が無いと言ってる?
こちらは、どうしても画面が崩れてしまうので、最初から作り直し。
原因は、トップのFormでauto resizeをtrueにしていた事でした。
ゲームの進行を上手に管理する方法が無いか考えていると、つい寝てしまうorz
220: 535 2018/01/31(水)20:29 ID:u/gx4uXy(1) AAS
すいません。
コマンドプロンプトで実行したら>>217のようなメッセージでライブラリ名わからなかったのですが
Cygwinで実行したらライブラリ名が出てきました。
それぞれ4行づつ同じ行が出るのですが1行に削って張ります。
library stdc++ is not found.
library mingw32 is not found.
library gcc_s is not found.
library gcc is not found.
library moldname is not found.
library mingwex is not found.
library msvcrt is not found.
library advapi32 is not found.
library shell32 is not found.
library user32 is not found.
library kernel32 is not found.
library mingw32 is not found.
library gcc_s is not found.
library gcc is not found.
library moldname is not found.
library mingwex is not found.
library msvcrt is not found.
これに続いて同じ名前のライブラリはあるけどコンパチブルでない的なメッセージが出ています。
221: 535 2018/02/04(日)02:31 ID:8N3h1IXY(1/2) AAS
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
動いたっぽいです。
Theanoってライブラリのバージョンが0.7.0じゃないといけないみたいです。
ここまでめっさ時間かかったorz
遅れを取り戻さんとな。
上下前次1-新書関写板覧索設栞歴
あと 781 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.016s