ubuntu 18.04 深度學習環境配置

系統環境配置

更新源,更新系統

sudo apt-get update
sudo apt-get upgrade
sudo reboot

安裝一些工具軟件

安裝chromium瀏覽器,看CSDN學院視頻必備

sudo apt-get install chromium-browser

安裝vim

sudo apt-get install vim

設置系統默認編輯器,本人比較習慣用vi

sudo vi /etc/bash.bashrc

在末尾添加

export EDITOR=vi

開啓sudo免密

sudo vi /etc/sudoers

修改%sudo開頭的行爲:

%sudo	ALL=(ALL:ALL) NOPASSWD:ALL

安裝ssh-server

sudo apt install openssh-server
sudo apt install lrzsz

安裝一些系統工具

sudo apt install sysstat

安裝一些開發工具

sudo apt install git

安裝中文支持

sudo apt-get install language-pack-zh-hans
sudo update-locale LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh LC_ALL=zh_CN.UTF-8

安裝後重啓系統生效

安裝輸入法

採用下載deb,雙擊安裝的方式更方便,根據提示操作,自動安裝缺少的依賴

安裝輸入法架構fcitx

sudo apt-get install fcitx

安裝搜狗輸入法

先到官網下載搜狗輸入法deb安裝包,然後安裝

sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.deb

選擇輸入法框架

重啓系統,在圖形界面下配置輸入法
應用程序(左下角圖標) -> 輸入法 -> “OK” -> “Yes” -> 選擇 “fcitx” -> “OK” -> “OK”
重啓系統

配置輸入法

點擊窗口右上角的輸入法圖標(小鍵盤),在菜單中選擇“配置”;
在“輸入法”頁中配置鍵盤和輸入法,對於中文輸入法,第一項應該是“鍵盤-漢語”,下面依次爲各種中文輸入法,搜狗輸入法包含了拼音和五筆,我不用五筆,從配置裏刪除了,“鍵盤-英語”也沒用了,也刪除了,配置後如果不起作用可以重啓一下系統。
輸入法配置
配置完成後可以用SHIFT鍵或CTRL+SPACE鍵切換輸入法。

機器學習linux系統環境安裝

sudo apt-get install python3-pip

配置pip國內源

cd
mkdir .pip
vi ~/.pip/pip.conf

內容如下:

[global]
index-url = https://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
pip3 install jupyter xgboost lightgbm scikit-learn

設置環境變量

vi ~/.bashrc

在最後添加以下內容:

export PATH=$PATH:$HOME/.local/bin

更新環境變量

source ~/.bashrc

使用jupyter notebook

jupyter notebook

安裝深度學習框架

tensorflow-gpu

先安裝一些工具

sudo apt-get install rsync screen aptitude nmon zsh

安裝CUDA和cuDNN

  1. 安裝nvidia驅動
    查看顯卡型號
sudo update-pciids
lspci | grep -i nvidia

這個命令列出了NVIDIA設備,如果沒有顯卡具體型號,其中會包含PCI設備的設備ID,我的是2191,這個類似USB設備的VID/PID,可以在以PCI ID網站(http://pci-ids.ucw.cz/read/PC/10de)查到對應的設備型號,如果有多個,以綠色的爲準;
例如我的顯卡PCI設備ID2191對應TU116M [GeForce GTX 1660 Ti Mobile],所以我的顯卡型號是GTX 1660 Ti

查看當前驅動版本

sudo dpkg --list | grep nvidia-*

查看軟件庫有哪些驅動版本

sudo apt-cache search nvidia-driver

顯卡型號與驅動版本之間的支持關係參考:https://www.geforce.cn/drivers

我用的顯卡型號是GTX1660Ti,查到對應的驅動版本有4個:

  • 430.09
  • 418.88
  • 418.74
  • 418.1130

用PPA方式安裝驅動

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

查看有哪些可用的驅動版本

ubuntu-drivers devices

我選擇了recommended版本nvidia-driver-440,安裝重啓系統

sudo apt-get install nvidia-driver-440
sudo reboot

檢查驅動是否正常

nvidia-smi
  1. 下載
    下載CUDA 10.0,目前是tensorflow-gpu 1.14,依賴CUDA 10.0
    下載cuDNN 7.6.5 for CUDA 10.0

CUDA最新版本下載地址:https://developer.nvidia.com/cuda-toolkit
CUDA歷史版本下載地址:https://developer.nvidia.com/cuda-toolkit-archive
cuDNN最新版本下載地址:https://developer.nvidia.com/cudnn
cuDNN最新版本下載地址:https://developer.nvidia.com/rdp/cudnn-archive

  1. 安裝CUDA apt庫
sudo dpkg -i cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-10-0-local-10.0.130-410.48/7fa2af80.pub
sudo apt-get update
  1. 安裝CUDA
sudo apt-get install cuda

安裝過程中會卸載前面安裝的驅動,安裝低版本驅動nvidia-driver-440,沒關係,不影響使用,但是如果不安裝使用低版本驅動,系統重啓後鼠標鍵盤會沒有響應。

** 坑: **

有時候會出現NVIDIA顯卡驅動無法正常加載的問題,本人剛剛裝好CUDA時能正常使用,過了幾天,某天開機發現就不行了,nvidia-smi命令此時無法顯示顯卡信息,按網上所說的方法都沒能解決,最後反覆嘗試按以下方法非完美解決:

從NVIDIA官網下載Linux 64bit版本的顯卡驅動,安裝驅動後重啓系統,重啓到圖形登錄界面,登錄後無法進入桌面(只有紫色背景)且鼠標鍵盤無相應;反覆嘗試各種方法,目前僅知道是Xorg問題,不知如何解決,最終採用以下方法繞過Xorg,非完美解決問題:

啓動到圖形登錄界面後,點擊要登錄的用戶,在密碼輸入框的右下角有一個齒輪圖標,點擊齒輪圖標,在彈出菜單中選擇非基於X11的桌面系統,然後輸入密碼就可以進入桌面了;本人選擇的是Ubuntu on Wayland,進入後與默認的Ubuntu桌面完全一樣,桌面設置都在,Gnome桌面也可以;而其他基於X11的桌面則無法使用,包括Ubuntu,Gnome on Xorg,Lubuntu等,都是相同的問題。

  1. 安裝cuDNN
sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.0_amd64.deb

安裝tensorflow-gpu

安裝

pip3 install tensorflow-gpu

驗證

import tensorflow as tf
print(tf.test.is_gpu_available())

從輸出的log看可以知道GTX1660Ti的capability是7.5,一般應該在https://developer.nvidia.com/cuda-gpus可以查到,但我並沒有找到GTX1660Ti對應的信息

2020-02-08 01:45:10.705657: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1326] Created TensorFlow device (/device:GPU:0 with 5312 MB memory) -> physical GPU (device: 0, name: GeForce GTX 1660 Ti, pci bus id: 0000:01:00.0, compute capability: 7.5)

安裝mxnet

注意與CUDA版本對應

pip3 install mxnet-cu100mkl

安裝pycharm

  1. 下載
    下載地址:https://www.jetbrains.com/pycharm/download/#section=linux
  2. 安裝
    無需安裝,解壓到HOME下即可
  3. 創建快捷方式
    參考:https://blog.csdn.net/u010071211/article/details/81114269
    我的desktop文件內容如下:
[Desktop Entry]
Version=1.0
Type=Application
Name=PyCharm
Comment=Example content for Ubuntu
Exec=/home/zhangch/pycharm-community-2019.3.3/bin/pycharm.sh
Icon=/home/zhangch/pycharm-community-2019.3.3/bin/pycharm.png
Terminal=false
StartupNotify=false
Categories=Application;Development;

雙系統時間不一致問題

裝了雙系統後總是發現不是windows下時間慢了8小時,就是linux下時間快了8小時,這是因爲兩個系統對硬件時鐘理解不一致造成的,linux認爲硬件時鐘是utc時間而Windows認爲硬件時鐘是本地時間,參考網上穩定修改其中之一使其一致即可.

Windows修改參考:
https://blog.csdn.net/zyqblog/article/details/79318955
https://www.jb51.net/article/161125.htm
Ubuntu修改參考:
https://bbs.qunyingkeji.com/1434
https://blog.csdn.net/coollive2017/article/details/78925956

本人喜歡有標準的東東,選擇了UTC,去修改Windows配置

參考

  1. https://dwsun.blog.csdn.net/article/details/87778590
  2. https://dwsun.blog.csdn.net/article/details/87778565
  3. https://blog.csdn.net/qq_23996885/article/details/89881877
  4. https://blog.csdn.net/u010071211/article/details/81114269
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章