MADRL怎么搭建?CentOS下多智能體強(qiáng)化學(xué)習(xí)實(shí)驗(yàn)環(huán)境搭建【收藏干貨】

image

多智能體強(qiáng)化學(xué)習(xí)MADRL的搭建

心之所愿,無所不成。

Nothing is impossible for a willing heart.

image

一、下載

進(jìn)入MADRL的Github官網(wǎng)

https://github.com/sisl/MADR

界面如下

image

創(chuàng)建虛擬環(huán)境

su root
conda create -n MARL

進(jìn)入創(chuàng)建好的虛擬環(huán)境

source activate MARL

檢查python版本建議在3.8及以下,因?yàn)?.9目前不支持一些庫

python
image

開始安裝多智能體強(qiáng)化學(xué)習(xí)環(huán)境

git clone --recursive git@github.com:sisl/MADRL.git
image

當(dāng)網(wǎng)絡(luò)不好時(shí),鏈接時(shí)間會(huì)超時(shí),出現(xiàn)以下情況

image

解決方法:

現(xiàn)通過windows直接通過網(wǎng)址頁面,點(diǎn)擊下載按鈕,下載到本地

image

再上傳到服務(wù)器

image

解壓后,進(jìn)入文件夾

image

二、安裝

打開終端,從這里進(jìn)入創(chuàng)建好的虛擬環(huán)境

image

輸入命令

source activate MARL
image

運(yùn)行測試

python3 runners/run_multiwalker.py rllab

出現(xiàn)報(bào)錯(cuò)

ModuleNotFoundError: No module named 'rltools.util'
image

安裝對應(yīng)模塊

pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com rltools

發(fā)現(xiàn)仍然不行,查看Requirements發(fā)現(xiàn),MADRL還需要OpenAI Gym和rllab這兩大庫。

image

安裝OpenAI Gym, 進(jìn)入網(wǎng)址

https://github.com/openai/gym
image

開始安裝

git clone https://github.com/openai/gym.git

點(diǎn)擊右側(cè)code進(jìn)行下載

image

將其傳到服務(wù)器上后,進(jìn)入對應(yīng) 文件夾 并進(jìn)行測試

cd rllab-master

出現(xiàn)錯(cuò)誤

 from joblib.pool import MemmapingPoolImportError: cannot import name 'MemmapingPool' from 'joblib.pool' (/home/lab214/anaconda3/lib/python3.8/site-packages/joblib/pool.py)
image

找到rllab-master/rllab/sampler/stateful_pool.py

image

找到后,將MemmapingPool替換為MemmappingPool

image

修改后繼續(xù)運(yùn)行,又出現(xiàn)錯(cuò)誤

ModuleNotFoundError: No module named 'pyprind'
image

安裝pyprind

pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com pyprind

繼續(xù)運(yùn)行,發(fā)現(xiàn)沒有theano

image

安裝theano

pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com theano

繼續(xù)運(yùn)行,發(fā)現(xiàn)出現(xiàn)錯(cuò)誤

ImportError: cannot import name 'Num' from '_ast' (unknown location)

定位出錯(cuò)位置

image

定位文件位置

rllab-master/rllab/optimizers/conjugate_gradient_optimizer.py"

將“_ast”改為ast

image

繼續(xù)報(bào)錯(cuò)

ModuleNotFoundError: No module named 'cached_property'

定位文件位置

rllab-master/rllab/envs/base.py

將“from cached_property import cached_property”改為

image
from functools import cached_property

如下圖

image

出現(xiàn)錯(cuò)誤

cannot import name 'logger' from 'gym.wrappers.monitoring
image

定位文件位置 rllab/envs/gym_env.py

進(jìn)行修改看到是個(gè)try語句,先不做處理,繼續(xù)運(yùn)行

發(fā)現(xiàn)出現(xiàn)錯(cuò)誤

 ModuleNotFoundError: No module named 'lasagne
image

安裝lasagne

pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com lasagne

出現(xiàn)錯(cuò)誤

cannot import name 'downsample' from 'theano.tensor.signal
image

定位文件位置

home/lab214/anaconda3/lib/python3.8/site-packages/lasagne/layers/pool.py

修改語句

image

將downsample替換為pool_2d發(fā)現(xiàn)仍然報(bào)錯(cuò)

image

更換版本

 pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com theano==0.8.2
image

安裝完成后,再次運(yùn)行

又開始報(bào)錯(cuò)

AttributeError: 'EnvSpec' object has no attribute 'tags'

創(chuàng)建新環(huán)境

conda create -n marlo python==3.6

進(jìn)入新環(huán)境

source activate marlo

安裝malmo

pip install -i https://pypi.douban.com/simple --trusted-host pypi.douban.com malmo

python -c 參數(shù)表示在命令行中調(diào)用python代碼 -c 就是command的意思

使用Anaconda安裝

conda create python=3.6 --name marlo
image

稍等片刻后,便可成功安裝!

image
image

對此,你有什么看法呢?如果你在操作過程中遇到了什么問題,或有什么想法和建議,在留言區(qū)留下你的足跡吧,與大家一起交流,一起進(jìn)步~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容