成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用一盤殘局帶你了解人工神經網絡算法

人工智能 深度學習 算法
志斌現在手頭上有一個國際象棋的殘局,它是黑方只剩下一個王,白方剩一個兵和一個王?,F在志斌已知它有兩種可能的結局,即白方將死黑方獲勝,或者和棋。那么結局到底是什么呢?

[[431963]]

本文轉載自微信公眾號「志斌的python筆記」,作者安可 。轉載本文請聯系志斌的python筆記公眾號。

大家好,我是志斌~

志斌現在手頭上有一個國際象棋的殘局,它是黑方只剩下一個王,白方剩一個兵和一個王?,F在志斌已知它有兩種可能的結局,即白方將死黑方獲勝,或者和棋。

那么結局到底是什么呢?接下來讓我們用深度學習的人工神經網絡算法,來給大家一個答案~

一.規則介紹

在進行程序編譯之前,我們需要先簡單的了解一下國際象棋的下棋規則,規則如下:

棋盤大小為8*8,各有黑色和白色棋子16個,分別是王:1個,后:1個,車:2個,象:2個,馬:2個,兵:8個。

兵:只能向前直走(不能后退,這點和中國象棋類似),每次行棋只能走一格。但是,國際象棋的兵走第一步時,可以走一格或走兩格。兵的吃子方法與行棋方向不一樣,它是直走斜吃,即如果兵的前斜進一格內有對方棋子,就可以吃掉它,從而占據該格位置。

王:則是橫、直、斜都可以走,但每次限走一步。不過,和中國象棋相比,王是不可以送吃的,即任何被敵方控制的格子,己方王都不能走進去。否則,算“送王”犯規。累計三次犯規就要判負。

勝負:當吃掉對方的最高統帥 王 時則勝,當逼對方不能走棋了,則算和。

二.解決方法

1讀取訓練集

對krkopt.data訓練集進行讀取,代碼如下:

  1. with open('krkopt.data','r'as f: 
  2.     lines = f.readlines() 
  3.     data = np.zeros((28056,6),dtype=float
  4.     label = np.zeros((28056,2),dtype=float

讀取結果展示:

上面每一行數據都是一個訓練樣本,我們以第一行的數據為例來進行分析,如下圖:

a1,b3,c2給出了三個棋子的坐標,黑方的王在如圖a1的位置,白方的王在如圖b3的位置,白方的兵在如圖c2 的位置。這時黑方的王處于無路可走的狀態,是和棋,因此,最后draw意為和棋。假設數據中最后標簽為six,意為白方最多走6步可將死黑方。

2開始訓練

首先安裝訓練所需要調用的Python庫,

  1. pip install numpy 
  2. pip install sklearn 
  3. pip install matplotlib 

然后將整個數據集分為三份,代碼如下:

  1. ratioTraining = 0.4 #訓練數據集40%:利用訓練數據集調整神經網路的參數 
  2. ratioValidation = 0.1 #驗證數據集10%:用于驗證調整是好是壞,從而決定程序是否退出 
  3. ratioTesting = 0.5 #測試數據集50%:訓練結束后,用于總體測出神經網絡的訓練效果 

接下來使用Scikit-learn中的Scaler類,采用減掉均值除以方差的方法對標準進行歸一化,代碼如下:

  1. scaler.transform(xTraining) 
  2. scaler.transform(xTexting) 
  3. scaler.transform(xValidation) 

創建神經網絡,代碼如下:

其中:layer=[6, 20, 20, 20, 2]輸入是6個維度,輸出是2個維度,共3層神經網絡,每層20個神經元

  1. active_function='relu'神經網絡的激活函數 
  2. learning_rate=0.01學習率α 
  3. batch_normalization=1歸一化操作 
  4. objective_function='Cross Entropy'目標函數 

訓練開始后,我們發現COST損失函數是在持續下降,同時識別率Accuracy,在慢慢上升,無限接近于1。

代碼如下:

經過上面的分析,我們發現白棋勝的幾率很高,幾乎接近1了。

三.小結

1. 本文利用一局國際象棋殘局勝負為例,帶大家實操人工神經網絡算法,希望大家回去多多練習。

2. 本文僅供學習參考,不做它用。

專欄作者:安可,一名在讀研究生,研究領域為強化學習,多智能體協同。喜歡鉆研,熱愛學習,樂于分享,最重要的還是一位漂亮小姐姐哦~

 

責任編輯:武曉燕 來源: 志斌的python筆記
相關推薦

2020-08-20 07:00:00

深度學習人工智能技術

2021-12-15 07:24:57

人工神經網絡翻譯

2018-07-03 16:10:04

神經網絡生物神經網絡人工神經網絡

2020-12-08 20:20:15

神經網絡深度學習機器學習

2017-11-29 14:41:48

神經網絡遞歸神經網絡RNN

2024-08-22 08:21:10

算法神經網絡參數

2025-01-08 17:20:00

pytho數據分組itertools

2020-08-14 10:20:49

神經網絡人工智能池化層

2020-05-11 13:44:38

神經網絡人工智能深度學習

2025-04-28 09:53:40

2021-06-29 09:53:06

神經網絡數據圖形

2020-09-09 10:20:48

GraphSAGE神經網絡人工智能

2020-12-21 08:00:00

人工智能深度學習神經網絡

2024-12-04 10:33:17

2024-11-11 00:00:02

卷積神經網絡算法

2024-09-24 07:28:10

2017-04-06 18:34:16

人工智能

2021-08-25 13:13:58

神經網絡AI算法

2018-11-28 15:39:21

人工神經嵌入式SDK

2017-07-18 10:38:27

人工神經網絡矩陣模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 人人人人干 | 九色 在线 | 最新国产在线 | 一区二区三区视频播放 | 精品在线一区 | 国产一区二区三区免费视频 | 亚洲精品成人网 | 日本色婷婷| av中文字幕在线播放 | 亚洲午夜电影 | 91精品国产91久久久久久吃药 | 欧美日韩高清一区 | 亚洲欧美日韩精品久久亚洲区 | 久久草在线视频 | 国产精品久久久久一区二区三区 | 国产精品日韩在线 | 国产视频精品在线 | 精品国产精品三级精品av网址 | 免费黄色在线 | 日日噜噜噜夜夜爽爽狠狠视频, | 男人的天堂久久 | 成人激情视频免费观看 | 欧美9999 | www.中文字幕| 欧日韩不卡在线视频 | 成人h电影在线观看 | 中文字幕日韩三级 | 亚洲电影一区二区三区 | www.99热| 就操在线 | 日韩伦理一区二区 | 成人在线视频免费观看 | 精品国产乱码久久久久久中文 | 国产精品伦一区二区三级视频 | 美女毛片免费看 | 欧美一区不卡 | 亚洲永久入口 | 欧美成年人 | 欧美一级在线 | 国产综合视频 | 四虎影院美女 |