国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何利用 Python 打造一款簡易版 AlphaGo

大數據
2017 年伊始,再度出山的 AlphaGo 化名 Master 在網絡圍棋平臺上打遍棋界無敵手。你是否也想打造一個自己的 AlphaGo 呢?GitHub 用戶 Brian Lee(brilee)發布了一個效仿 AlphaGo 的極簡圍棋引擎的 Python 實現 MuGo。

[[181511]]

2017 年伊始,再度出山的 AlphaGo 化名 Master 在網絡圍棋平臺上打遍棋界無敵手。你是否也想打造一個自己的 AlphaGo 呢?GitHub 用戶 Brian Lee(brilee)發布了一個效仿 AlphaGo 的極簡圍棋引擎的 Python 實現 MuGo。

這是 AlphaGo 基本組成部分的一個純 Python 實現。

AlphaGo 邏輯/控制流(logic/control flow)其實并不非常復雜,本項目就是其復現。AlphaGo 的秘密武器是在于其各種神經網絡之中。

就我所知,AlphaGo 在對弈過程中使用了三個神經網絡。

***個神經網絡是一個速度很慢但很準確的策略網絡(policy network)。這個網絡被訓練用來預測人類的走子(大約 57% 的準確度),它會輸出一個可能走子的列表,并且每一種走子方式都對應了一個概率。這個網絡為蒙特卡洛樹搜索(MCTS)提供了可能的走子起點。這個神經網絡很慢的一大原因是它具有很大的規模,這是因為這個神經網絡的輸入是圍棋棋盤上的各種計算成本高昂的屬性——氣的數量、叫吃、征等等。

第二個神經網絡也是一個策略網絡,它比***個更小更快,但準確度更低(大約 24%),這個網絡并不使用復雜的屬性作為輸入。一旦到達了當前 MCTS 樹的葉節點(leaf node),這個第二個更快的網絡就會被用來得到一個棋盤局面的可能走子,并且對這個這個最終局面進行評分。

第三個神經網絡是一個價值網絡:它為棋盤輸出一個預期獲勝的范圍,而不會自己下任何棋。

然后,將使用第二個神經網絡的蒙特卡洛得到的結果和使用第三個神經網絡的價值計算結果進行平均,然后這個值被記為該 MCTS 節點的近似結果。

開始

安裝 TensorFlow

開始需要安裝 TensorFlow,并使用 GPU 驅動器(即英偉達顯卡的 CUDA 支持)

獲取用于監督學習的 SGF

接下來需要一個 SGF 文件源。你可以在 https://u-go.net/gamerecords 獲取 15 年時長的高段位對局數據。你也可以從其它來源下載專業比賽的數據庫。

預處理 SGF

第三,對你的 SGF 文件進行預處理。這需要 SGF 文件中的所有局面并提取出每一個局面的特征以及記錄正確的下一步走子。

然后將這些局面分割成塊(chunk)——一塊用于測試,其它的都用于訓練。這個步驟需要一定時間,而且要是你修改了 features.py 文件中的特征提取步驟,你還需要重新預處理。

  1. python main.py preprocess data/kgs-* 

注:這句代碼用了通配符,比如說:KGS 目錄可以名為 data/kgs-2006-01、data/kgs-2006-02 等等

監督學習(策略網絡)

使用上面預處理過的 SGF 數據(默認輸出目錄是 ./processed_data/),你可以訓練策略網絡。

  1. python main.py train processed_data/ --save-file=/tmp/ 

網絡訓練好了之后,當前模型會被保存在 --save-file。你可以通過如下代碼繼續訓練這個網絡:

  1. python main.py train processed_data/ --read-file=/tmp/savedmodel  
  2. --save-file=/tmp/savedmodel --epochs=10 --logdir=logs/my_training_run 

此外,你也可以使用 TensorBoard 跟蹤你的訓練過程——如果你為每一次運行定義了一個不同的名字(如:logs/my_training_run、logs/my_training_run2),你可以將這些運行彼此重疊起來:

  1. tensorboard --logdir=logs/ 

與 MuGo 對弈

MuGo 使用了 GTP 協議,你可以通過任何兼容 GTP 的程序來使用它。要調用原始策略網絡,使用如下代碼:

  1. python main.py gtp policy --read-file=/tmp/savedmodel 

要調用集成了 MCTS 的策略網絡版本,使用:

  1. python main.py gtp mcts --read-file=/tmp/savedmodel 

通過 GTP 下棋的一種方式是使用 gogui-display(它有一個兼容 GTP 的 UI)。你可以在 http://gogui.sourceforge.net/ 下載 gogui 工具套件。參見 http://gogui.sourceforge.net/doc/reference-twogtp.html 了解使用 GTP 的有趣方式。

  1. gogui-twogtp -black 'python main.py gtp policy --read-file=/tmp/savedmodel' -white 'gogui-display' -size 19 -komi 7.5 -verbose -auto 

另一種通過 GTP 玩的方式是對抗 GnuGo,同時還能觀看比賽:

  1. BLACK="gnugo --mode gtp"  
  2. WHITE="python main.py gtp policy --read-file=/tmp/savedmodel"  
  3. TWOGTP="gogui-twogtp -black \"$BLACK\" -white \"$WHITE\" -games 10 \  
  4. -size 19 -alternate -sgffile gnugo"  
  5. gogui -size 19 -program "$TWOGTP" -computer-both -auto 

還有一種玩法是通過 GTP 連接 CGOS(http://yss-aya.com/cgos/ 計算機圍棋在線服務器)。由 boardspace.net 運營的 CGOS 服務器已經關閉了;你需要在 yss-aya.com 接入 CGOS 服務器。

配置好了你的 cgos.config 文件之后,你可以通過 cgosGtp -c cgos.config 連接到 CGOS,以及使用 cgosView yss-aya.com 6819 查看你自己的游戲。

MuGo 項目地址:https://github.com/brilee/MuGo

責任編輯:武曉燕 來源: 網絡大數據
相關推薦

2015-11-27 09:18:11

AngularJSWeb應用

2014-12-16 10:11:22

2021-11-17 15:36:04

鴻蒙HarmonyOS應用

2023-12-29 08:31:49

Spring框架模塊

2022-03-04 09:05:55

StarRocks數據湖數據質量

2021-07-12 15:50:55

Go 語言netstat命令

2022-10-20 11:49:49

JS動畫幀,CSS

2024-11-27 06:39:28

2022-02-11 13:44:56

fiber架構React

2022-04-30 09:49:58

終端工具插件

2021-12-30 08:56:57

Python摸魚倒計界面Python基礎

2023-03-31 14:51:46

CSS圖案背景開發

2017-08-11 10:38:12

LinuxCoreOS發行版

2015-08-18 09:11:34

杜長偉APP

2015-07-28 10:51:03

私有云AWS企業IT

2021-01-10 08:14:01

Go語言TCP掃描器

2013-09-04 13:27:05

Linux發行版

2017-03-06 11:02:59

產品軟件Power Desig

2020-09-29 09:41:50

Spring Boot項目代碼

2015-08-10 11:41:00

SQL注入SQL注入工具Sqlmapi
點贊
收藏

51CTO技術棧公眾號

亚洲一区二区三区视频在线 | 欧美一级三级| 欧美精品videos| 精品无人区一区二区| 成人中文字幕在线观看| 久久精品二区三区| 91好吊色国产欧美日韩在线| 亚洲码国产岛国毛片在线| 日本精品在线| 久久亚洲一区二区三区四区五区高| 久久99精品久久久久久园产越南| 国产精品免费在线| 成人av在线电影| 天堂电影在线| 欧美精品一区二区精品网| 999精品视频在线观看| 国产美女精品视频| 国产美女主播视频一区| 区一区二日本| 日韩精品在线免费播放| 精品久久中文| 久久久久久久久久久久久国产| 亚洲日本中文字幕区| 免费电影网站在线视频观看福利| 久久免费视频网站| 日韩av电影一区| 久草一本av| 亚洲乱码国产乱码精品精| 国产一区二区亚洲| 国内自拍中文字幕| 午夜精品一区二区三区电影天堂| 天堂av在线| 国产在线拍揄自揄视频不卡99| 成人激情动漫在线观看| 国产69久久| 九九精品视频在线观看| 日韩av一二三| 中文在线观看视频| 久久躁日日躁aaaaxxxx| 三级欧美韩日大片在线看| 黄页网站免费在线观看| 永久免费毛片在线播放不卡| 激情久久综合| 黄色网址三级| 久久久www成人免费精品| 日日欢夜夜爽一区| 亚洲日本一区二区三区在线观看| 美女啪啪无遮挡免费久久网站| 日韩视频免费| 婷婷六月天丁香| 久久精品视频中文字幕| 日本sm残虐另类| 国产日韩精品在线看| 国产99久久精品一区二区永久免费 | 欧美大片在线看免费观看| 秋霞午夜av一区二区三区| 免费在线黄色影片| 欧美一级黄色网| 久久综合九色综合欧美就去吻| 99色在线观看| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 美女网站色91| 啊v在线视频| 国产日韩专区在线| 国产精品久久毛片a| 成人18视频在线观看| 亚洲精品一品区二品区三品区| 欧洲亚洲精品在线| 色777狠狠狠综合伊人| 五月婷婷丁香色| 欧美裸体xxxx极品少妇| 成人sese在线| 免费亚洲电影| 中文字幕精品—区二区日日骚| 欧美一区二区三区白人| 激情婷婷亚洲| 国产亚洲依依| 91在线播放国产| 亚洲国产va精品久久久不卡综合| 日本精品影院| 成人黄色免费| 国产成+人+综合+亚洲欧洲| 中文字幕在线免费不卡| 成人av婷婷| 四虎黄色影院| 国产成人精品免费视频| 亚洲综合在线观看视频| 狠狠操综合网| 在线免费中文字幕| 亚洲aa在线观看| 欧美综合天天夜夜久久| 激情综合久久| www在线免费观看视频| 日韩国产精品一区二区| 亚洲精品一区二区精华| 精品无人码麻豆乱码1区2区| 桃色一区二区| 97视频在线免费播放| 国内成人精品视频| 亚洲男同1069视频| 婷婷综合视频| 日韩欧美小视频| 亚洲一卡二卡三卡| 国产亚洲精品美女久久久| 91免费看`日韩一区二区| 久草在线综合| 中文字幕av高清在线观看| 国产精品久久久久久久天堂第1集| 884aa四虎影成人精品一区| 秋霞影院一区二区| 不卡亚洲精品| 黄色漫画在线免费观看| 91精品久久久久久久久久入口| 色哟哟一区二区| 日韩国产欧美一区二区三区| 亚洲天堂手机| 激情婷婷综合网| 国产精品亚洲综合天堂夜夜| 欧美区一区二区三区| 日韩精品亚洲专区| 亚洲电影有码| 国产夫妻视频| 国产一区二区高清不卡| 日韩久久免费电影| 亚洲国产精品成人综合色在线婷婷| 欧美欧美黄在线二区| av小片在线| 欧美图片激情小说| 国产精品18久久久久久麻辣| 欧美久久久久久久久| 国产91精品在线观看| 免费成人av| 韩国中文字幕在线| 国产淫片av片久久久久久| 国产精品99久久久久久人| 制服视频三区第一页精品| 99免费精品视频| 婷婷另类小说| 国产另类xxxxhd高清| 黄色三级电影网站| 亚洲精品视频一区二区三区| 91精品国产91久久久久久最新| 在线视频你懂得一区二区三区| 国产原创一区二区| 国产欧美一区| 岛国av在线网站| 国产一级黄色电影| 亚洲一二三区精品| 日韩av手机在线| 亚洲第一福利网| 亚洲午夜电影在线| 国产suv一区二区三区88区| 欧美一级精品片在线看| 久久青草伊人| 992tv成人国产福利在线| 国产精品一区在线免费观看| 国产精品午夜一区二区欲梦| 日韩精品在线影院| 欧美午夜精品久久久久久浪潮| 韩国av一区二区三区在线观看| 国内亚洲精品| 深夜视频一区二区| 992tv免费直播在线观看| 亚洲欧美另类动漫| 亚洲日本精品| 97夜夜澡人人双人人人喊| 欧美激情精品久久久久久| 精品久久久久久无| 亚洲成av人片| 久久只精品国产| 老司机精品久久| 精品国产精品国产偷麻豆| 日韩三区免费| 91在线观看| 91精品国产一区二区三密臀| 国产精品一线二线三线| 久久精品国产精品青草色艺| 91精品国产免费久久久久久| 亚洲毛片在线免费观看| 欧美中文字幕一区二区三区 | www.99热.com| 天天操天天干天天玩| 成人av免费电影| 97超视频免费观看| 在线观看国产精品91| 日韩欧美在线影院| 色综合天天综合狠狠| 日韩久久一区二区| 99精品国产91久久久久久| 免费久久精品视频| av成人天堂| 中文在线日韩| 国产成人精品免费视| 999久久久精品一区二区| abab456成人免费网址| 大黄网站在线观看| 2024最新电影在线免费观看| 成人在线免费公开观看视频| 四虎精品在永久在线观看| 美女激情网站|