從ubuntu安裝開始的Tensorflow環(huán)境配置

一盗温、win10下ubuntu安裝

1、準(zhǔn)備一個刻錄好鏡像的u盤缝左,設(shè)置為uefi引導(dǎo)
2亿遂、在win10壓縮磁盤,分出一塊空閑空間渺杉。非常建議雙硬盤分別安裝系統(tǒng)
3蛇数、修改主板boot優(yōu)先級,從u盤啟動是越,之后選擇 Try Ubuntu without install 進(jìn)入Ubuntu PE系統(tǒng)
4耳舅、 點(diǎn)擊安裝Ubuntu注意斷開網(wǎng)絡(luò),選擇"最小安裝"倚评;分配空間前浦徊,選擇"其他選項(xiàng)"
5、 按照如下分配空間

分區(qū) 類型 位置 大小
EFI 主分區(qū) 起始 500MB
swap 邏輯分區(qū) 起始 根據(jù)內(nèi)存
/ 主分區(qū) 起始 建議128G
/home 邏輯分區(qū) 末端 多大都行

這樣做可以在中間空出一塊未分配的空間蔓纠,便于以后調(diào)整
6 辑畦、 啟動器選在 EFI對應(yīng)的盤符,之后開機(jī)時候按F11(微星主板)就可以選擇從哪個系統(tǒng)啟動
7腿倚、 輸入用戶名密碼、選好時區(qū)蚯妇,完成安裝敷燎。
8、 第一次啟動進(jìn)入ubuntu前箩言,如果用的比較新的N卡(大約10系起)硬贯,在選擇系統(tǒng)時候,按e進(jìn)入編輯陨收,在quiet splash后添加nomodeset饭豹,以避免紫屏

?

二鸵赖、N卡驅(qū)動安裝

1、 第一次進(jìn)入系統(tǒng)后拄衰,先解決nouveau的沖突問題

在終端中輸入

sudo gedit /etc/modprobe.d/blacklist.conf

然后在最后插入

blacklist nouveau
options nouveau modeset=0

更新系統(tǒng)

sudo update-initramfs -u

重啟系統(tǒng)它褪,驗(yàn)證是否禁用

lsmod | grep nouveau

一般能直接進(jìn)系統(tǒng)就說明沒問題了

2、 換源

sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
sudo gedit /etc/apt/sources.list

推薦換成清華源翘悉,之前換過一次阿里源結(jié)果在版本上出了很大問題

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

重啟 sudo reboot
更新

sudo apt-get update
sudo apt-get upgrade

3茫打、開始安裝N卡驅(qū)動

首先在知道自己顯卡型號后,到nvidia官網(wǎng)查找自己顯卡對應(yīng)的linux 64位驅(qū)動的run文件妖混,事先下好放在 /home 下, 然后開始安裝一些依賴項(xiàng)

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install build-essential libc6:i386

完成后重啟
重啟成功后打開終端老赤,輸入如下命令:sudo telinit 3。然后按快捷鍵:CTRL+ALT+F1 進(jìn)入字符界面制市,輸入用戶名和密碼抬旺,然后登錄系統(tǒng),進(jìn)入我們保存下載 NVIDIA 驅(qū)動的目錄祥楣,按前面說的是/home,之所以放這开财,是應(yīng)為有可能在命令行下無法顯示或者輸入中文路徑。如果以前安裝過驅(qū)動荣堰,先執(zhí)行 sudo apt-get remove nvidia-* ,再開始安裝
給驅(qū)動run文件賦予執(zhí)行權(quán)限,"NVIDIA-Linux-x86_64-396.18"具體的版本號應(yīng)改為實(shí)際對應(yīng)的:

sudo chmod  a+x NVIDIA-Linux-x86_64-455.18.run

安裝:

sudo ./NVIDIA-Linux-x86_64-455.18.run  -no-opengl-files 

-no-x-check:安裝驅(qū)動時關(guān)閉X服務(wù)
-no-nouveau-check:安裝驅(qū)動時禁用nouveau
-no-opengl-files:只安裝驅(qū)動文件床未,不安裝OpenGL文件
這里只添加 -no-opengl-files即可
安裝過程中的幾個問題,按照下面的回答(copy別人的):

  • The distribution-provided pre-install script failed! Are you sure you want to continue? 選擇 yes 繼續(xù)振坚。
  • Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 選擇 No 繼續(xù)薇搁。
  • 問題沒記住,選項(xiàng)是:install without signing
  • 問題大概是:Nvidia's 32-bit compatibility libraries? 選擇 No 繼續(xù)渡八。
  • Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 選擇 Yes 繼續(xù)
    安裝完之后 掛在Nvidia驅(qū)動:
modprobe nvidia

檢查驅(qū)動是否安裝成功:

nvidia-smi

得到顯卡狀態(tài)信息表就表示安裝成功了啃洋,記住右上角的CUDA版本號,這是驅(qū)動支持的最高CUDA版本屎鳍,之后安裝的CUDA不能高于這邊顯示的版本宏娄。
重啟,回到正常圖形化界面逮壁。
筆者的系統(tǒng)是Ubuntu18.04孵坚,顯卡是RTX2080,在圖形化界面拖動窗口或者播放視頻時會出現(xiàn)撕裂tearing,查找了網(wǎng)上諸多方法,目前也沒有解決窥淆。只能勉強(qiáng)用著了卖宠。反正也不拿來娛樂,最多就是翻閱代碼的時候比較難受忧饭。

?

三扛伍、安裝CUDA

首先找到驅(qū)動對應(yīng)cuda的版本:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/
下載所需CUDA的Linux-64版.run文件
安裝:

sudo sh cuda_10.1.243_418.87.00_linux.run

在選項(xiàng)中去掉Driver的安裝,之后一路確定
出現(xiàn)以下信息后,說明安裝成功


picture 1

添加環(huán)境變量:
打開文件:

sudo gedit .bashrc

在文件的最后位置復(fù)制一下內(nèi)容, cuda-10.1 改成對應(yīng)安裝的版本

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64
export PATH=$PATH:/usr/local/cuda-10.1/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.1

輸入 source ~/.bashrc 是钥,使配置生效。
添加環(huán)境變量, 打開文件:

sudo gedit .bashrc

在文件的最后位置復(fù)制一下內(nèi)容:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64
export PATH=$PATH:/usr/local/cuda-10.1/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.1

輸入 source ~/.bashrc 顷帖,使配置生效逆航。
測試CUDA安裝成功的Samples例子:

cd  /usr/local/cuda-10.1/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

picture 2

最后Result= PASS 為安裝成功
輸入命令:nvcc -V 可以查看CUDA版本信息

CUDA 安裝的要點(diǎn)

  • 不得高于驅(qū)動支持的版本鼎文,具體的查看方面前面提到了
  • 考慮好Tensorflow的版本,過高的CUDA可能沒有對應(yīng)的tf版本支持
  • CUDA一般內(nèi)置了顯卡驅(qū)動纸泡,安裝時候務(wù)必選不進(jìn)行安裝

?

四漂问、Cudnn安裝

https://developer.nvidia.com/rdp/cudnn-archive 里查找同時滿足CUDA和Tensorflow版本的Cudnn
解壓:

tar –zxvf cudnn-10.1-linux-x64-v7.6.5.32.tgz

輸入以下命令:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ 
sudo chmod a+r /usr/local/cuda/include/cudnn.h 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

檢測是否安裝成功:

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

此處應(yīng)該能看到cudnn的版本

?

五、Tensorflow安裝

安裝女揭,Anaconda 并創(chuàng)建虛擬環(huán)境

conda create -n tf2 python=3.8

創(chuàng)建一個名字是 tf2 蚤假, python版本是3.8的虛擬環(huán)境
激活 tf2 環(huán)境, 在 tf2 環(huán)境下輸入:

pip install --upgrade tensorflow

或者pip安裝從官網(wǎng)下載的tensorflow
測試:

import tensorflow as tf
tf.test.is_gpu_available()

?

六、ROS-Melodic 安裝與配置

設(shè)置軟件源:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

設(shè)置密鑰:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

安裝:

sudo apt-get update
sudo apt-get install ros-melodic-desktop-full
sudo apt-get install ros-melodic-rqt*

之后執(zhí)行

sudo rosdep init
rosdep update

這時候可能會出現(xiàn)不少問題:

  • 執(zhí)行sudo rosdep init 吧兔,反饋沒有該指令磷仰。解決方法,按照提示安裝缺失的包境蔼,這里缺的應(yīng)該是提示python-rosdep2 灶平,輸入下面的指令安裝:
    sudo apt install python-rosdep2
    
    安裝完成之后,會發(fā)現(xiàn)ros-melodic-desktop-full安裝的包部分丟失箍土,這時候重新執(zhí)行:
    sudo apt-get install ros-melodic-desktop-full
    
    此時如果sudo rosdep init 可以執(zhí)行則問題解決逢享。如果仍提示沒有該指令,再輸入:
    sudo apt install rospack-tools
    
    一般就能解決問題
  • 如果出現(xiàn):
    ERROR: cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list  
    Website may be down.
    
    多半網(wǎng)絡(luò)有問題吴藻,建議換個網(wǎng)絡(luò)或者梯子試試瞒爬。
    或者執(zhí)行:
    sudo gedit /etc/hosts
    
    在末尾添加下面這一行,保存并退出:
    151.101.84.133  raw.githubusercontent.com
    

安裝rosinstall

sudo apt-get install python-rosinstall

加載環(huán)境設(shè)置文件

source /opt/ros/melodic/setup.bash

創(chuàng)建并初始化工作目錄
ROS使用一個名為catkin的ROS專用構(gòu)建系統(tǒng)沟堡。為了使用它侧但,用戶需要創(chuàng)建并初始化catkin工作目錄,如下所示航罗。除非用戶創(chuàng)建新的工作目錄禀横,否則此設(shè)置只需設(shè)置一次。

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

目前粥血,只有src目錄和CMakeLists.txt文件在catkin工作目錄中柏锄,使用catkin_make命令來構(gòu)建

cd ~/catkin_ws/
catkin_make

設(shè)置環(huán)境變量:

sudo apt install net-tools
gedit ~/.bashrc
# Set ROS melodic
source /opt/ros/melodic/setup.bash
source ~/catkin_ws/devel/setup.bash
 
# Set ROS Network
#ifconfig查看你的電腦ip地址
export ROS_HOSTNAME=192.168.89.135
export ROS_MASTER_URI=http://${ROS_HOSTNAME}:11311
 
# Set ROS alias command 快捷指令
alias cw='cd ~/catkin_ws'
alias cs='cd ~/catkin_ws/src'
alias cm='cd ~/catkin_ws && catkin_make'

完成以上步奏之后,用小海龜試一試是否安裝正常:
打開三個終端:

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末复亏,一起剝皮案震驚了整個濱河市绢彤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜓耻,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件械巡,死亡現(xiàn)場離奇詭異刹淌,居然都是意外死亡饶氏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門有勾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疹启,“玉大人,你說我怎么就攤上這事蔼卡『把拢” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵雇逞,是天一觀的道長荤懂。 經(jīng)常有香客問我,道長塘砸,這世上最難降的妖魔是什么节仿? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮掉蔬,結(jié)果婚禮上廊宪,老公的妹妹穿的比我還像新娘。我一直安慰自己女轿,他們只是感情好箭启,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蛉迹,像睡著了一般傅寡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上婿禽,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天赏僧,我揣著相機(jī)與錄音,去河邊找鬼扭倾。 笑死淀零,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的膛壹。 我是一名探鬼主播驾中,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼模聋!你這毒婦竟也來了肩民?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤链方,失蹤者是張志新(化名)和其女友劉穎持痰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祟蚀,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡工窍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年割卖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片患雏。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡鹏溯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淹仑,到底是詐尸還是另有隱情丙挽,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布匀借,位于F島的核電站颜阐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏怀吻。R本人自食惡果不足惜瞬浓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蓬坡。 院中可真熱鬧猿棉,春花似錦、人聲如沸屑咳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兆龙。三九已至杖爽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間紫皇,已是汗流浹背慰安。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聪铺,地道東北人化焕。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像铃剔,于是被迫代替她去往敵國和親撒桨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容