天天看點

星際争霸2的AI環境搭建

星際争霸2的AI環境搭建

(本文是在Windows下搭建的環境)

一、anacandon的安裝

1、下載下傳anacandon軟體

連結:https://www.anaconda.com/download/

2、點選Windows的圖示:

星際争霸2的AI環境搭建

3、本文選擇的是64位的Anaconda:

星際争霸2的AI環境搭建

4、輕按兩下下載下傳好的 Anaconda3-5.0.1-Windows-x86_64.exe  檔案,出現如下界面,點選 Next 即可。

星際争霸2的AI環境搭建

5、點選 I Agree (我同意),不同意,當然就沒辦法繼續安裝啦。

星際争霸2的AI環境搭建

6、Install for: Just me 還是 All Users ,假如你的電腦有好幾個 Users ,才需要考慮這個問題.其實我們電腦一般就一個 User,就我們一個人使用,公司的話可能一台電腦好幾個人用會有幾個 User,需要考慮是隻給目前使用者安裝還是給所有賬戶安裝,我這裡直接 Just Me ,繼續點選 Next 。

星際争霸2的AI環境搭建

7、

Destination Folder 是“目标檔案夾”的意思,可以選擇安裝到什麼地方。預設是安裝到 C:\Users\username\Anaconda3 檔案夾下(username是你的 Windows 使用者名)。你也可以選擇 Browse... ,選擇想要安裝的檔案夾。我這裡 C 盤空間充裕,是以我直接就裝到預設的地方。

這裡提一下,Anaconda 很強大,占用空間也不小啊,2.4GB,差不多是一部高清電影的體積了。不過,為了學習,這點硬碟空間算什麼呢。

繼續點選 Next> 。

星際争霸2的AI環境搭建

8、這裡來到 Advanced Options 了,所謂的“進階選項”。如果你英文好,有一定背景知識的話,肯定明白這界面上的意思。我這裡也不解釋了,直接按照預設的,點選“Install”,終于開始安裝額。

星際争霸2的AI環境搭建

9、

安裝時間根據你的電腦組態而異,電腦組態高,硬碟是固态硬碟,速度就更快。安裝過程其實就是把 Anaconda3-5.0.1-Windows-x86_64.exe 檔案裡壓縮的各種 dll 啊,py 檔案啊,全部寫到安裝目标檔案夾裡。

過程還是很漫長的,畢竟 2.4 GB 的無數個小檔案啊,請耐心等待。

星際争霸2的AI環境搭建

10、經過漫長的等待,終于安裝完成 Installation Complete (安裝完成)了,點選最後一個 Next>。

星際争霸2的AI環境搭建

11、點選 Finish,那兩個 √ 可以取消。

星際争霸2的AI環境搭建

安裝可能會遇到的問題:

conda create --name gymlab python=3.6  指令建立環境時可能出錯: 

1. CondaHTTPError: HTTP None None for url <https://repo.continuum.io/pkgs/free/win-  

2. 64/repodata.json.bz2>  

3. Elapsed: None  

原因說明:

    應該是repo.continuum.io在國外,國内通路速度太慢而引起逾時

解決方案:

1、“清華鏡像”管道, 在Anaconda Prompt中執行:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/  

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/  

conda config --set show_channel_urls yes  

2、 删除配置檔案中的 -default 行

     檔案路徑: C:\Users\使用者名XXX\.condarc

星際争霸2的AI環境搭建

二、安裝gym

1、在Anaconda Prompt 下運作指令pip install gym

2、建立環境,注意1,2,3步驟是必須的,以下操作不是必須的

conda create --name gymlab python=3.6

source activate gymlab

3、 運作

python,import gym成功

4、其他問題:

安裝keras出錯:

pip錯誤:TypeError: parse() got an unexpected keyword argument 'transport_encoding'

解決辦法:輸入指令

[html] view plain copy

1. conda install -c anaconda html5lib  

會看到一系列更新的結果,然後再次使用pip安裝包,發現可以成功安裝更新

以上方法不成功的話,可以嘗試輸入指令:

1. conda install pip  

conda install pip         親測好使。

pip install --upgrade pip

三、星際争霸的安裝

(該軟體大小是30G,比較大)

1、下載下傳星際争霸軟體

    連結:  https://sc2.blizzard.cn/download

星際争霸2的AI環境搭建

   2、我們點選打開下載下傳的檔案,然後會出現更新戰網的顯示。更新完後就可以按下載下傳安裝了。

星際争霸2的AI環境搭建

3、注意:在安裝完成後,要是剛接觸剛接觸該軟體是需要注冊一個新賬号的,筆者在安裝的時候是借助網易的賬号進行簡介注冊的。

4、設定環境變量SC2PATH指向安裝目錄

四、星際争霸II學習環境(pysc2)

1、在Anaconda Prompt 下運作指令 : pip install pysc2

2、在Anaconda Prompt 下運作指令 : pip install baselines==0.1.4

筆者遇到的問題(下面的目錄下的檔案夾的命名出現了重複導緻了錯誤):

此處最新的0.1.5安裝有問題(WinErro 145

C:\Users\Administrator\AppData\Local\Temp\pip-install-_xuppxz6\tensorflow\tensorflow-1.8.0.data\purelib\tensorflow\contrib\nccl)

五、安裝星際争霸2的地圖

1、連結:https://github.com/Blizzard/s2client-proto#downloads

2、頁面下拉,downloads處有map packs下載下傳,在安裝目錄下建立Maps目錄,解壓到Maps目錄下,melee的地圖解壓到Maps\Melee目錄下,解壓密碼見頁面,目前是

By typing in the password ‘iagreetotheeula’ you agree to be bound by the terms of the AI and Machine Learning License

六、安裝vc++2017(正常傻瓜式安裝就行了)

examples運作需要最新的baselines,需要安裝vc++2017,用社群版在工作負載裡面選中vc++相關

連結 : https://msdn.itellyou.cn/

七、安裝mpi

連結 : http://www.mpich.org/downloads/

跳轉到https://msdn.microsoft.com/en-us/library/bb524831%28v=vs.85%29.aspx

跳轉到https://www.microsoft.com/en-us/download/details.aspx?id=56727

兩個都裝

八、安裝tensorflow、cuda、cudnn

版本:

tensorflow: pip install tensorflow-gpu==1.4.0

cuda: cuda_8.0.44_windows.exe

cudnn:cudnn-8.0-windows7-x64-v6.0

vs2013 +win7 64位旗艦版

拷貝:

cudnn檔案夾下對應檔案拷貝到cuda安裝檔案夾下對應目錄

本次安裝:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0

環境變量:

path 增加:

%CUDA_PATH%\bin;%CUDA_PATH%\include;%CUDA_PATH%\lib\x64

pip更新用pip install --upgrade pip

(注意:這裡的cudnn替代cuda是指将檔案下面的.dall檔案進行替換,而不是将整個檔案夾進行替換)

九、測試

在沒有安裝vc2017的情況下,已經可以運作以下指令

python -m pysc2.bin.agent --map CollectMineralShards --agent pysc2.agents.scripted_agent.CollectMineralShards

星際争霸2的AI環境搭建
星際争霸2的AI環境搭建
星際争霸2的AI環境搭建

繼續閱讀