1. 程式人生 > 其它 >一篇文章解決Linux下安裝tensorflow

一篇文章解決Linux下安裝tensorflow

技術標籤:tensorflowtensorflow人工智慧linux

最近希望在linux環境下使用anaconda安裝tensorflow,在此做一個記錄。
本文預設安裝環境
系統:linux
cuda: 10.1(檢視自己的cuda 版本 命令: nvcc -V)
anaconda:
pip
以上都是已經預設安裝好具體請查詢相關教程。
首先要安裝一個虛擬環境,那麼什麼是虛擬環境呢,在我的理解,虛擬環境就是你新建的環境在這個環境中配置的東西不受外界的干擾也無法影響外界,這是我自己的理解,那麼以我為例,使用anaconda 新建一個虛擬的環境命令為

conda create -n ruitest python=
3.6 anaconda

其中 ruitest是我的虛擬空間名,python是你自己的版本,在執行該條語句後,中間過程有一步需要自己輸入 “Y”,因此則新建資料夾。
**在這一步有些教程喜歡將檔名命名為tensorflow因此會有人覺得很迷惑,為什麼要下載兩次 tensflow ,**那從這裡我們就可以清楚的知道其實是檔名。那麼建立完虛擬空間以及虛擬空間的名字後,我們如果忘記名字可以輸入命令

conda env list

從而能夠確定我們的檔名字
首先進入我們的虛擬空間命令列

source activate ruitest

在這裡插入圖片描述
以上是我們的空間名字,接下來安裝tensorflow
首先可以執行指令

pip install tensorflow-gpu==1.14.0

我下載的是gpu1.14,當然可以下載其他版本
當然如果國內下載的慢可以進行換成國內的源,具體的操作方法可以搜尋教程有很多其中列舉一篇教程吧
換成國內源
裡面也提到了如何檢視當前的源,但是根據我個人而言,在測試的時候出現問題
“no module named tensorflow”
我個人採用以下的方式下載成功
解決no module
其實有很多問題,比如我在輸入測試的語句

import tensorflow as tf

後面會出來一堆警告,當時想解決這些問題,其實有時候這些警告不算是錯誤,並不耽誤使用,這也就提醒我們如果相關的包適配工程的話有些時候可以忽略某些問題。

其實我用完annconda安裝完之後還是遇到一些問題,問題為
FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version
後來得知原因是因為numpy版本過高,重新安裝適配版本
我在其中嘗試過很多錯誤,也嘗試過離線的版本,這裡就不一一贅述,如果你由問題留在評論區我會和你一起解決,共同學習。