深度學習環境搭建(ubuntu16.04+Titan Xp安裝顯卡驅動+Cuda9.0+cudnn+其他軟體)

来源:https://www.cnblogs.com/shyern/archive/2019/03/27/10606315.html
-Advertisement-
Play Games

硬體環境 ubuntu 16.04LTS + windows10 雙系統 NVIDIA TiTan XP 顯卡(12G) 軟體環境 搜狗輸入法 顯卡驅動:LINUX X64 (AMD64/EM64T) DISPLAY DRIVER (418.56) https://www.nvidia.cn/Dow ...


一、硬體環境

ubuntu 16.04LTS + windows10 雙系統

NVIDIA TiTan XP 顯卡(12G)

 

二、軟體環境

搜狗輸入法 下載地址

顯卡驅動:LINUX X64 (AMD64/EM64T) DISPLAY DRIVER (418.56)  下載地址

CUDA:Cuda9.0  下載地址

CUDNN:cuDNN v7.5.0 (Feb 21, 2019), for CUDA 9.0 (cuDNN Library for Linux)  下載地址

Anaconda:Anaconda3-5.0.0-Linux-x86_64 下載地址

Pycharm:下載地址

SubLime:下載地址

 

三、ubuntu系統安裝

製作ubuntu系統盤和安裝ubuntu16.04見另一篇博文。

 

四、安裝搜狗輸入法

下載地址:

搜狗輸入法

安裝:

安裝搜狗出入法比較簡單,詳見 https://www.cnblogs.com/zhangfengfly/p/6867844.html

如果在安裝過程中出現沒有fcitx這個選項,可以通過鍵入"sudo apt-get install fcitx-bin"命令安裝fcitx

 

五、安裝顯卡驅動

 安裝顯卡驅動有兩種方式,第一種用ubuntu自帶的軟體工具進行安裝,第二種用命令行進行安裝。

1. 用軟體工具安裝顯卡驅動

用軟體工具安裝顯卡驅動只能安裝系統指定版本的顯卡驅動,其版本比較低,有時候無法滿足後續CUDA的要求,(比如CUDA9.0要求驅動最低版本為384.77)

2. 用命令行安裝顯卡驅動

  (1)查詢顯卡驅動版本:這個步驟可以省略,雖然最好使用查詢到的驅動版本,但是查到的驅動版本一般都較低。

  sudo apt-cache search nvidia*

  

    可以看到推薦的顯卡驅動版本是 384.130。

  (2)下載驅動:

    可以從下載地址下載指定顯卡的最高版本的驅動程式,也可以從下載地址中查詢指定版本顯卡的全部版本的驅動程式。(我下載的顯卡驅動版本是 418.56)

  (3)安裝:卸載原有驅動

  sudo apt-get purge nvidia* 

  (4)安裝:安裝依賴

  sudo apt-get install build-essential gcc-multilib dkms

  (5)安裝:禁用nouveau

    新建blanklist-nouveau.conf文件:    

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

    在文件里寫入:    

  blacklist nouveau
  blacklist lbm-nouveau
  options nouveau modeset=0
  alias nouveau off
  alias lbm-nouveau off

    保存並退出,執行:

  sudo update-initramfs -u 

    重啟後檢查nouveau是否禁用成功(如果輸入命令之後沒有輸出則禁用成功):

  lsmod | grep nouveau 

  (6)安裝:獲取kernel source(important

    查詢uname:

  uname -r 

    接下來執行(將x.x.x-x-generic替換為上一步查詢到的內容):

  apt-get install linux-source
  apt-get install linux-headers-x.x.x-x-generic

  (7)安裝:禁用X服務

  sudo /etc/init.d/lightdm stop

    這時候圖形界面會被關閉,同時按下Crtl+Alt+F1進入命令行界面,輸入用戶名和密碼進入終端、

  (8)安裝:安裝驅動

    給驅動賦予執行許可權:

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

    運行(註意參數):

  sudo ./NVIDIA-Linux-x86_64-***.run --no-opengl-files –no-x-check –no-nouveau-check

    參數解釋:

      • –no-opengl-files 只安裝驅動文件,不安裝OpenGL文件,
      • –no-x-check 安裝驅動時不檢查X服務,
      • –no-nouveau-check 安裝驅動時不檢查nouveau。

    安裝過程中的一些選項:

  >The distribution-provided pre-install script failed! Are you sure you want to continue?
  >Yes

  >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

  >Nvidia's 32-bit compatibility libraries?
  >No

  >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

  (9)安裝:檢查安裝是否成功

    開啟圖形界面:

  sudo /etc/init.d/lightdm start

    鍵入:

  nvidia-smi

    得到輸出:

  

 參考博客:參考1參考2參考3

 

六、安裝CUDA

  (1)下載CUDA

    目前已經出了CUDA10.0,不過不建議使用CUDA10.0,越新越不穩定,因此我這裡選擇了CUDA9.0。

    CUDA8.0下載地址;CUDA9.0下載地址;CUDA10.0下載地址;CUDA歷史發行版本下載地址

  (2)安裝CUDA

    給CUDA賦予執行許可權:

  chmod +x ./cuda_9.0.176_384.81_linux.run

    安裝:

  sudo ./cuda_9.0.176_384.81_linux.run

    安裝過程中的一些選項:

  >Do you accept the previously read EULA?
  >accept/decline/quit: accept
 
  >Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
  >(y)es/(n)o/(q)uit: n
 
  >Install the CUDA 9.0 Toolkit?
  >(y)es/(n)o/(q)uit: y
 
  >Enter Toolkit Location
  > [ default is /usr/local/cuda-9.0 ]:
 
  >Do you want to install a symbolic link at /usr/local/cuda?
  >(y)es/(n)o/(q)uit: n
 
  >Install the CUDA 9.0 Samples?
  >(y)es/(n)o/(q)uit: n

    添加環境變數:

  sudo gedit ~/.bashrc
  export PATH="/usr/local/cuda-9.0/bin:$PATH"
  export LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH"

  (3)檢查CUDA是否安裝成功:(若最後顯示Result = PASS,表明cuda查詢顯卡信息成功。)

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

  ps:如果安裝過程中出現找不到某庫的錯誤,百度這個錯誤安裝相應的庫即可。

參考博客:參考1

  

七、安裝CUDNN

  (1)下載cudnn:

    cudnn的下載需要註冊登錄NVIDIA的賬號,我下載的是cuDNN v7.5.0 (Feb 21, 2019), for CUDA 9.0 (cuDNN Library for Linux)  下載地址

  (2)安裝:

  tar -zxvf cudnn-****.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* 

 

八、安裝其他軟體

  (1)安裝Anaconda

    清華鏡像Anaconda下載地址:下載地址

    安裝:

  chmod +x ./Anaconda3-5.2.0-Linux-x86_64.sh
  ./Anaconda3-5.2.0-Linux-x86_64.sh

    註意可以更換下載源來加速安裝其他庫的速度,清華源地址

    anaconda創建虛擬環境:

  conda create -n env_name python=3.6

    激活虛擬環境:

  source activate env_name

    在虛擬環境中安裝庫可以不影響主環境,方便使用。

  (2)安裝Pycharm

      下載地址

    解壓縮後,進入bin目錄下用命令 sh pycharm.sh & 即可啟動。

  (3)安裝Sublime

      下載地址

    解壓縮後,運行sublime.exe即可運行。

參考博客:參考1

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通常最小安裝是沒有自動啟動網路連接的,可以通過ifconfig或ip addr查看網路信息 (類似windows里的ipconfig),然而最小安裝是沒有ifconfig命令的, 這裡我們使用ip addr查看網路信息 [root@localhost ~]: ifconfig -bash: ifco ...
  • 一、什麼是負載均衡 一、什麼是負載均衡 負載均衡(Load Balance)其意思就是分攤到多個操作單元上進行執行,例如Web伺服器、FTP伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。 單從字面上的意思來理解就可以解釋N台伺服器平均分擔負載,不會因為某台伺服器負載高宕機而 ...
  • 安裝對象: MacBook Pro (13 英寸, 2010 年中) 中安裝win7 64位操作系統(原版安裝非Ghost),且只保留win7系統即可。 場景還原: 拿到筆記本時,筆記本中已無Mac OS X系統,使用的是win 10系統,系統卡頓嚴重,鍵盤快捷鍵無效,觸控板右鍵菜單無效。 操作過程 ...
  • 一.Service存在的意義: 防止Pod失聯(服務發現) 定義一組Pod的訪問策略(負載均衡) 支持ClusterIP,NodePort以及LoadBalancer三種類型 Service的底層實現主要有iptables 和ipvs二種網路模式 二.Pod與Service的關係 通過label-s ...
  • yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.r ...
  • locate 查找文件的簡單方法 locate 程式會執行一次快速的路徑名資料庫搜索,並且輸出每個與給定子字元串相匹配的路徑名。 使用時卻發現archlinux出現 於是我找了一下archwiki,發現原來archlinux現在使用更加安全的mlocate來替換原來的locate,於是我進行了下載 ...
  • 測試 TCP 埠: telnel IP PORT nc -vz IP PORT 測試 UDP 埠: nc -vuz IP PORT 其中 -u 表示使用 udp 協議來進行測試。 -u, --udp Use UDP instead of default TCP 具體選項的功能,可以觀察man p ...
  • 博客為日常工作學習積累總結: 環境準備: 系統安裝完成後: 1.配置靜態IP 網卡文件:cat /etc/sysconfig/network-scripts/ifcfg-eth0 配置靜態IP代碼如下 重啟網卡: service network restart systemctl restart n ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...