【オセロ,将棋】ボードゲーム Part3【囲碁,War】 (636レス)
【オセロ,将棋】ボードゲーム Part3【囲碁,War】 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
207: 310 [sage] 2020/04/06(月) 22:33:27.64 ID:eOx9NvDZ 更に少し高速化しました。 オーダリングのvectorをスタック領域の配列に変更する部分ですが、並列探索部分 にも適用しました。配列も&でアドレス渡せばSTLのalgorism周りが使えるの知りました(^^; スレッド間でのlockも他の処理と一緒にできるので、オーバーヘッドはありません。 あと、地味にセーブの時間がかかっていたので、回数減らしました。 残り26手1000件で10時間半が、5時間40〜50分くらいまで来ました。平均20秒強。 残り25手の読み切りができていてBookで時短しているので、まったくの新規棋譜の 読み切りはもっと遅くなります。 sort部分も何とかならないかと思いましたが、もともと32件以下(オセロはたまたま ですが次の手の上限は32)は挿入ソートになっているようです。コピペで挿入ソート を組んで、速度比較してみましたが、有意差は出ませんでした。 件数少ない時に早くかつ安定ソートな方法が他にないか調べてみようかと思います。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/207
208: 535 [] 2020/04/10(金) 20:40:22.22 ID:KcO1uf/C 今これ見てます。 https://github.com/hijkzzz/alpha-zero-gomoku libraryをビルド通るところまで行ったんだけどpythonでそのライブラリ読み込むと以下のようなエラーになる。 K:\alpha-zero-gomoku-master\test>python library_test.py Traceback (most recent call last): File "library_test.py", line 6, in <module> from library import Gomoku, MCTS File "../build\library.py", line 15, in <module> import _library ImportError: DLL load failed: 指定されたモジュールが見つかりません。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/208
209: 名前は開発中のものです。 [sage] 2020/04/12(日) 04:59:53.78 ID:DFViLwjz その環境の内容見てないから詳しくはわからないけど…原因は大体これ 1. 読み込もうとしているdllが適切なパスに存在してるか 2. 読み込むdllは64bitか32bitか(ビルド構成と一致していないとダメ http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/209
210: 535 [sage] 2020/04/12(日) 10:52:42.02 ID:lk7abFDy 32bitか64bitかは64bitしか選べないみたいです。 適切なパスに存在しているかというのはどうやってしらべればよいでしょうか。 library.pyと_library.pydをカレントディレクトリに置いたりもしてみたのですが駄目でした。 ちなみにこれはswigというのを使っていてC++をpythonから読めるようにしているようです。 library.pyと_library.pydが生成されてlibrary.pyから_library.pydをインポートするときにこけています。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/210
211: 名前は開発中のものです。 [sage] 2020/04/13(月) 02:33:11.01 ID:q8ASrlIp github見てみましたが、中国人が下で同じような質問してますね buildディレクトリにコンパイルされたファイルを配置しないと駄目なようです Pythonとかライブラリのバージョンも書いてあるので合わせたほうがいいかもですね https://github.com/hijkzzz/alpha-zero-gomoku/issues/18 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/211
212: 535 [sage] 2020/04/13(月) 20:06:39.31 ID:E8a4txq0 ありがとうございます。 今python が3.6だったので3.7にしてみようとしたらpytorchがpipで入らず苦戦しています。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/212
213: 535 [sage] 2020/04/13(月) 20:47:56.22 ID:E8a4txq0 結局python 3.8.2を入れたんですが駄目っぽいorz やっぱ無理にでも3.7にすべきか… http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/213
214: 535 [] 2020/04/14(火) 20:06:25.38 ID:ezpleFZl python 3.7.6を試してみましたが駄目。 pytorchももう1.1手に入らないっぽい。 手詰まりです。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/214
215: 535 [sage] 2020/04/14(火) 23:01:32.97 ID:ezpleFZl >>208 動いたらめっちゃよさそうなんだけど悔しいな〜 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/215
216: 名前は開発中のものです。 [sage] 2020/04/15(水) 20:25:07.80 ID:4FzrEabb Ruby なら、require/load で相対パスで指定されたときに、ファイルを検索する時の場所は、$LOAD_PATH だけど、 Python にはそういうパスが無いのか? これで、site_ruby, vendor_ruby などが、ずらずらと表示される ruby -e 'puts $LOAD_PATH' Python は、よく知らないけど、import _library で、拡張子 .pyd まで探してくれるのか? _library.pyd http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/216
217: 535 [sage] 2020/04/15(水) 21:11:30.83 ID:rifVao0V レスありがとうございます。 ファイルを検索する場所はsys.pathというのがあるみたいです。 表示させたら以下のようになりました。 ['K:\\temp\\alpha-zero-gomoku-master_orig\\test', 'C:\\Users\\nagat\\AppData\\Local\\Programs\\Python\\Python37\\python37.zip', 'C:\\Users\\nagat\\AppData\\Local\\Programs\\Python\\Python37\\DLLs', 'C:\\Users\\nagat\\AppData\\Local\\Programs\\Python\\Python37\\lib', 'C:\\Users\\nagat\\AppData\\Local\\Programs\\Python\\Python37', 'C:\\Users\\nagat\\AppData\\Local\\Programs\\Python\\Python37\\lib\\site-packages', '..\\build'] import _library.pyd はエラーになりました。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/217
218: 535 [sage] 2020/04/15(水) 21:32:18.35 ID:rifVao0V ん、neural_network_test.pyは動いた。 どういうことだ??? http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/218
219: 535 [sage] 2020/04/15(水) 21:34:10.97 ID:rifVao0V import libraryの前にimport torchをつければいいのか???もしかして http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/219
220: 535 [sage] 2020/04/15(水) 21:42:29.92 ID:rifVao0V うおお、動いたっぽい!!!! ありがとうございます!! http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/220
221: 535 [sage] 2020/04/15(水) 21:59:07.45 ID:rifVao0V leaner_test.py train 動きました!! GUIが起動してポチポチ自己対局を始めました!! これは期待が高まる!! http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/221
222: 535 [sage] 2020/04/15(水) 22:01:14.83 ID:rifVao0V とりあえず、五目並べでちゃんと強くなるかどうか2〜3日学習させてみます。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/222
223: 535 [sage] 2020/04/15(水) 22:19:15.19 ID:rifVao0V ん、GPUの使用率が1%くらいから上がりませんね。 でも0%じゃないからちゃんと使ってんのかな… http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/223
224: 535 [sage] 2020/04/15(水) 22:36:14.51 ID:rifVao0V お、早くも石が中央に寄り始めた?? そうだとしたら凄い。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/224
225: 535 [sage] 2020/04/15(水) 22:48:39.68 ID:rifVao0V しかし、4すら止めないw。 ホントに0からの学習なんだなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/225
226: 535 [] 2020/04/16(木) 19:32:35.61 ID:y39ZfUyK お、凄い!たった一日で五目並べっぽくなってる! たまにそっぽ打つのは乱数でランダムな手を打つようになってるんでしょうね。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/226
227: 名前は開発中のものです。 [sage] 2020/04/16(木) 19:37:25.76 ID:y39ZfUyK うお、早くも人間(俺)に勝った!! あり得ね〜〜〜!!! http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/227
228: 名前は開発中のものです。 [sage] 2020/04/16(木) 19:38:07.71 ID:y39ZfUyK ヤバイ、これはヤバイww http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/228
229: 535 [sage] 2020/04/16(木) 19:40:53.49 ID:y39ZfUyK 15路という非常に広い盤面でここまで早く強くなるとは… http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/229
230: 535 [sage] 2020/04/16(木) 19:44:25.68 ID:y39ZfUyK もう五目並べの学習は十分ですね。 となると次のステップはライフゲーム囲碁か囲連星を移植ですね。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/230
231: 535 [sage] 2020/04/16(木) 19:54:51.08 ID:y39ZfUyK ライフゲーム囲碁はパスを実装しないといけないからまずは9路囲連星かなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/231
232: 535 [sage] 2020/04/16(木) 20:15:49.42 ID:y39ZfUyK すぐにでもコード書き始めたくなるけどぐっと我慢して>>208のソースを少し読み解かねば。。。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/232
233: 535 [sage] 2020/04/16(木) 21:57:22.76 ID:y39ZfUyK あれ、モチベすげー湧いてくると思ったのに意外とそうでもないな… 仕事で疲れてんのかな… http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/233
234: 535 [] 2020/04/18(土) 17:12:26.15 ID:FJQxs35t 実はライフゲーム囲碁を移植しようとしてたのですがパスの実装がやはり意外と難しそうです 9路囲連星に転進しようかな http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/234
235: 535 [sage] 2020/04/18(土) 20:23:03.93 ID:dW+TeRwf は〜目の前に理想のalpha zeroがあるというのになぜかモチベが湧いてこない、踏ん張りがきかない。 さぼりモードに入りつつあるorz。 ていうか思ってるより移植が工数かかる作業なのかもしれない。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/235
236: 535 [sage] 2020/04/19(日) 14:29:45.72 ID:w4GEcYV8 9路囲連星はコードを消失していたので19路囲連星を移植してます。 http://mevius.5ch.net/test/read.cgi/gamedev/1574503798/236
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 400 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s