公司服務(wù)器安裝的都是tensorflow1.x帝蒿,因?yàn)榉N種原因突然需要用 tensorflow2.0臨時(shí)處理一些事情翁锡,就想到了anaconda的虛擬環(huán)境掂僵。下面簡(jiǎn)單記錄下安裝過程签夭。
1、anaconda的安裝
能找到的好像就清華源?https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
在里面找到合適的版本演侯,然后類似下面方式下載anaconda:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
下載完成后:
bash Anaconda3-5.3.1-Linux-x86.sh
開始安裝是一些安裝說明 輸入yes就好,之后有位置可以選擇安裝路徑:
之后一路點(diǎn)確定就安裝完成了背亥。安裝完成后記得:source .bashrc 或者重新開端口
2秒际、anaconda的虛擬環(huán)境
虛擬環(huán)境可以簡(jiǎn)單理解為:anaconda環(huán)境是通過一個(gè)json索引文件來檢索各個(gè)python包位置的。
比如你已經(jīng)有一個(gè)環(huán)境“base”隘梨,在“base”里面存在 “package_A”程癌;此時(shí)你有一個(gè)新需求,要將“package_A”版本更改為“package_A_2.0”轴猎,才能使用嵌莉,如何讓這兩者共存呢? 創(chuàng)建新的虛擬環(huán)境捻脖。
如果上面的安裝正常锐峭,source .bashrc之后端口會(huì)變成這樣:
此時(shí)就已經(jīng)在默認(rèn)的虛擬環(huán)境“base”里面了。現(xiàn)在在這個(gè)環(huán)境下就是默認(rèn)的anaconda環(huán)境可婶,在這個(gè)界面下的python操作都是默認(rèn)優(yōu)先調(diào)用anaconda ⊙伛現(xiàn)在可以在這個(gè)環(huán)境下安裝tensorflow2.0,當(dāng)然也可以新建一個(gè)環(huán)境矛渴,下面就是新建了一個(gè)名字為“tf2.0”的python3.7環(huán)境:
conda? create? --name? tf2.0? python=3.7
切換不同環(huán)境:conda activate 環(huán)境名字椎扬;
以及退出環(huán)境:conda deactivate
3惫搏、tensorflow2.0的安裝
假設(shè)當(dāng)前已經(jīng)在 tf2.0 的虛擬環(huán)境下,可以直接用 pip 來安裝tensorflow2.0:
pip? install? tensorflow==2.0.0? # TensorFlow CPU版本
或者:
pip? install? tensorflow-gpu==2.0.0? # TensorFlow GPU版本蚕涤,需要具有NVIDIA顯卡及正確安裝驅(qū)動(dòng)程序
安裝速度慢的話可以切換豆瓣源或者清華源:
pip? install? tensorflow-gpu==2.0.0? -i? http://pypi.douban.com/simple/? ?#或者
pip? install? tensorflow-gpu==2.0.0? -i https://pypi.tuna.tsinghua.edu.cn/simple/
安裝之后就可以通過:
import tensorflow as tf
tf.__version__
tf.test.is_built_with_gpu_support()
等來查看是否正確安裝tensorflow
4筐赔、虛擬環(huán)境的切換
除了可以在anaconda的各種環(huán)境中切換之外,從“base”環(huán)境中退出環(huán)境:conda deactivate 之后可以重新回到非anaconda環(huán)境揖铜,此時(shí)可以使用正常的python環(huán)境啦茴丰!之前有同事反映過anaconda環(huán)境下訓(xùn)練模型,有時(shí)會(huì)比正常python環(huán)境多占一倍的內(nèi)存天吓,具體原因未知贿肩。不管怎么說,暫時(shí)看來anaconda 還是個(gè)蠻好用的工具龄寞,尤其是你可以選擇使用或者關(guān)掉它~~~