RL強(qiáng)化學(xué)習(xí)-01預(yù)備備——環(huán)境搭建

對于從事深度學(xué)習(xí)率碾、強(qiáng)化學(xué)習(xí)等python從業(yè)者、科研人員屋彪、學(xué)生所宰、愛好者,自主搭建環(huán)境非常重要撼班,不必花太多功夫在第一步環(huán)境搭建上歧匈,本人之前也是在這個過程中踩了好多坑,所以綜合各種砰嘁,給出下面一步一步正確的做法,供大家參考勘究,強(qiáng)烈建議電腦上不要有任何python環(huán)境來進(jìn)行下面的步驟矮湘,如有其他問題,歡迎隨時叨擾口糕。

step by step:

  • Anaconda3及常用命令
  • Tensorflow 1.x/2.x環(huán)境的安裝配置
  • Pytorch環(huán)境的安裝配置
  • PyCharm的安裝及常用設(shè)置

Anaconda3

Anaconda是強(qiáng)大的python包管理工具缅阳,自帶科學(xué)計算常用的python包,比如numpy、pandas等十办,同時能夠?qū)Νh(huán)境進(jìn)行統(tǒng)一管理秀撇。

安裝

請移步官網(wǎng)下載免費(fèi)的個人版,國內(nèi)能夠訪問向族,如果嫌慢呵燕,煩請移步清華鏡像源下載對應(yīng)版本。

01.png

安裝過程建議安裝在其他盤件相,以防后期越變越大導(dǎo)致C盤空間可憐再扭。且建議安裝過程中勾選所有用戶和添加path到系統(tǒng)環(huán)境變量,這樣就省事多了夜矗。

1. 切換清華源

由于國內(nèi)訪問anaconda倉庫很慢泛范,切換為清華源后可以在國內(nèi)使用conda命令更快地安裝、更新紊撕、管理anaconda包罢荡。兩種方法:

Windows下,用戶無法直接創(chuàng)建名為.condarc的文件对扶,先在命令行(win+R輸入cmd)輸入以下命令:

 conda config --set show_channel_urls yes 

此時在用戶目錄C:\Users\<你的計算機(jī)名>下可以看到.condarc的文件区赵,用記事本打開,輸入以下內(nèi)容:

channels:
  - defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

保存后辩稽,即添加了清華鏡像源的Anaconda的免費(fèi)倉庫惧笛,注意,不存在 pytorch-nightly, pytorch-nightly-cpu, ignite-nightly 這些更新頻繁的包逞泄。

之后患整,在命令行輸入下面的命令保證使用鏡像站提供的索引。

conda clean -i
  • 通過命令添加清華源

有時喷众,通過方法1可能會發(fā)生不可預(yù)知的錯誤各谚,可以直接通過命令行添加清華源。請分別在命令行執(zhí)行以下命令:

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/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --set show_channel_urls yes

2. 查看conda配置信息

通過步驟1已經(jīng)將清華源的鏡像添加到conda的配置信息中到千,通過以下命令可以查看conda的配置信息昌渤。

conda info

此時,命令行會出現(xiàn)以下內(nèi)容憔四,看到channel_URLs后面有清華源鏡像膀息,說明切換清華源成功,而且你可以看到配置文件.condarc存放的磁盤位置了赵。

02.png

3. 創(chuàng)建多個環(huán)境

通常來說潜支,我們需要多個不同python版本或者不同包版本的環(huán)境,比如柿汛,需要搭建python3.6+tf1.x+pytorch1.0.1或者python3.7+tf2.x+pytorch1.5.0冗酿,而anaconda為我們提供了方便的多環(huán)境管理。
通過以下命令來創(chuàng)建名為your_env_namepython版本為require_version(實(shí)際替換為具體需要的python版本號,如3.6裁替、3.7等)的環(huán)境项玛。

conda create -n your_env_name python=require_version

命令完成后,即在本地創(chuàng)建了一個環(huán)境弱判,位置位于anaconda安裝目錄下的envs文件夾襟沮。通過下面命令可以查看當(dāng)前anaconda下的環(huán)境信息,base為默認(rèn)創(chuàng)建的環(huán)境裕循。

conda info -e
03.png

4. 激活環(huán)境

在最新版本的anaconda下臣嚣,從命令行窗口啟動python,需要激活環(huán)境剥哑。

conda activate your_env_name
04.png

在特定環(huán)境下硅则,通過conda install package_name或者pip install package_name均會安裝在相應(yīng)環(huán)境下,而不激活環(huán)境株婴,命令行直接安裝怎虫,會默認(rèn)裝在base環(huán)境下。

使用如下命令退出激活的環(huán)境困介。

conda deactivate
05.png

5. 查看已安裝包

在激活環(huán)境下大审,使用conda list或者pip list可以查看當(dāng)前環(huán)境已安裝的python包,默認(rèn)base環(huán)境座哩。

Tensorflow 1.x/2.x

在上述步驟均完成后徒扶,可以進(jìn)行創(chuàng)建Tensorflow環(huán)境的創(chuàng)建和包安裝。因?yàn)?.x根穷、2.x版本變化差別太大姜骡,所以往往需要創(chuàng)建兩個不同版本的環(huán)境。首先屿良,創(chuàng)建名為tf1c圈澈、tf2c兩個環(huán)境(可以叫其他名字,我這里的意思是Tensorflow1.x cpuonly的意思)尘惧。

conda create -n tf1c python=3.6
conda create -n tf2c python=3.7

創(chuàng)建完環(huán)境后康栈,激活環(huán)境。

conda activate tf1c
conda activate tf2c

對應(yīng)環(huán)境下安裝相應(yīng)的Tensorflow CPU版本喷橙,這里安裝1.x的最終版本1.15啥么,不加版本號的話,默認(rèn)安裝最新的贰逾,-i后面跟的網(wǎng)址是豆瓣鏡像源饥臂,也可以使用清華鏡像源。

pip install tensorflow==1.15.0 -i https://pypi.douban.com/simple
pip install --upgrade tensorflow -i https://pypi.douban.com/simple

安裝完成后似踱,可以用pip list查看是否安裝成功,至此,兩個不同版本Tensorflow環(huán)境就配置完成了核芽。

Pytorch

關(guān)于Pytorch的安裝囚戚,去官網(wǎng)有詳細(xì)命令,根據(jù)需求去運(yùn)行不同命令轧简,當(dāng)然也是哪個環(huán)境需要驰坊,在激活后的環(huán)境中安裝,推薦conda方式安裝哮独,pip安裝超級慢拳芙。

06.png

注意-c pytorch不要添加皮璧,不然不會使用用鏡像源安裝舟扎,會非常緩慢。

PyCharm

PyCharm是強(qiáng)大的python開發(fā)IDE軟件悴务,深受歡迎睹限。對于不從事網(wǎng)絡(luò)編程的小伙伴,推薦使用社區(qū)版PyCharm讯檐,因?yàn)椴灰X還能隨時獲取更新版羡疗,鄙人認(rèn)為大部分情況下夠用了。如果你除AI之外也做網(wǎng)絡(luò)編程又恰好資金雄厚别洪,那么歡迎使用更強(qiáng)大的專業(yè)版PyCharm叨恨,如果你就是想白嫖專業(yè)版的,歡迎關(guān)注微信公眾號五月的kiss獲取可以破解的PyCharm挖垛,下面是一些常用設(shè)置Files-->Setting痒钝。

自定義文件頭

11.png

有時候,你會看到別人的代碼前面總有這么幾行晕换。

07.png

這個東西叫做文件頭午乓,在PyCharm里這樣設(shè)置,你每次新建.py文件都會自動生成這樣的文件頭闸准。
08.png

字體設(shè)置

09.png

有些不習(xí)慣的PEP8設(shè)置

對于存在輕微強(qiáng)迫癥的人益愈,總想要代碼沒有任何的問題,警告都不允許夷家,實(shí)際上好多警告是命名不規(guī)范造成的蒸其,可以關(guān)閉拼寫檢查和PEP8命名規(guī)范。


10.png

11.png

快捷鍵

鄙人最常用格式化代碼ctrl+alt+L

其他可能會用到的庫

所有的庫都可以參照下面的安裝方法库快,注意摸袁,在對應(yīng)激活環(huán)境下,否則默認(rèn)base义屏。

1. gym

pip install gym[atari] -i https://pypi.douban.com/simple

2. Atari-py

pip install atari-py -i https://pypi.douban.com/simple

3. cmake

pip install cmake -i https://pypi.douban.com/simple

4. matplotlib

pip install matplotlib -i https://pypi.douban.com/simple
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠汁,一起剝皮案震驚了整個濱河市蜂大,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝶怔,老刑警劉巖奶浦,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踢星,居然都是意外死亡澳叉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門沐悦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來成洗,“玉大人,你說我怎么就攤上這事藏否∑垦辏” “怎么了?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵秕岛,是天一觀的道長碌燕。 經(jīng)常有香客問我,道長继薛,這世上最難降的妖魔是什么修壕? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮遏考,結(jié)果婚禮上慈鸠,老公的妹妹穿的比我還像新娘。我一直安慰自己灌具,他們只是感情好青团,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咖楣,像睡著了一般督笆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诱贿,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天娃肿,我揣著相機(jī)與錄音,去河邊找鬼珠十。 笑死料扰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的焙蹭。 我是一名探鬼主播晒杈,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼孔厉!你這毒婦竟也來了拯钻?” 一聲冷哼從身側(cè)響起帖努,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎说庭,沒想到半個月后然磷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刊驴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寡润。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捆憎。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖梭纹,靈堂內(nèi)的尸體忽然破棺而出躲惰,到底是詐尸還是另有隱情,我是刑警寧澤变抽,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布础拨,位于F島的核電站,受9級特大地震影響绍载,放射性物質(zhì)發(fā)生泄漏诡宗。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一击儡、第九天 我趴在偏房一處隱蔽的房頂上張望塔沃。 院中可真熱鬧,春花似錦阳谍、人聲如沸蛀柴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鸽疾。三九已至,卻和暖如春训貌,著一層夾襖步出監(jiān)牢的瞬間制肮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工旺订, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弄企,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓区拳,卻偏偏與公主長得像拘领,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子樱调,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348