配置深度學習環境的經驗總結


  • 深度學習尤其是圖像處理這方面最常用的一些配置大致是:
    • python 深度學習和數據科學最流行的語言
    • Anaconda 運行環境管理器
    • tensorflow 流行的深度學習框架
    • linux (github上很多項目都是優先支持linux,windows可能也能運行,但linux是首選項,最長用的linux版本是ubuntu)

要想運行第一個hello world 級的深度學習程序基本上要先經歷安裝這些包的過程,而python一族的一大缺點就是版本太多,包太多,而且高版本常常不兼容低版本- -,這是很惡心的。而且安裝庫過程中經常出現一堆錯誤,按照別人博客的安裝過程走一遍,基本很難順利完成。接下來我就總結一下我的安裝經驗,希望看到的同學能少走一些彎路。

最重要的也是首要的是Anaconda

  • Anaconda是一個庫管理器,它提供了方便管理環境的方法。
  • 在深度學習領域,各種包依賴,各種版本不兼容處處都是,因此,無法做到一勞永逸的用一個環境運行所有代碼,而環境管理器Anaconda就是解決方案。
  • Anaconda 所做的就是創建並維護不同的環境。用戶可以定制新的環境,並切換到以存在的環境,從而解決多版本帶來的困擾。

插入一點,使用命令行諸如pip,conda 安裝包時,因為源初始的位置不太好,下載速度會比較慢,為了解決這個問題,強烈建議將源切換到國內的鏡像源,比如 清華大學開源軟件鏡像站

  • 下面介紹幾個常用的Anaconda指令
    • conda info --envs 查看所有環境的信息
    • conda list 查看當前環境所安裝的包
    • source activate envName (Linux ) activate envName (Windows) 切換到指定的環境
    • conda install packageName 安裝一個包(以及其依賴的包)
    • conda uninstall packageName 從當前環境中卸載一個包
    • conda create --name envName 創建一個環境,命名為envName
    • conda install python=3.6 安裝python3.6
    • conda install opencv-python 安裝opencv
  • Anaconda 安裝包時默認安裝當前適用的最高版本,有時
    高版本並不合適,所以需要根據自己的需求指定包的版本

python

  • 有了Anaconda,安裝python就簡單的多了,安裝Anaconda默認就安裝了python,python版本不合適只需 conda install python=3.x就可以了

tensorflow

  • 安裝tensorflow CPU版很簡單,直接conda install tensorflow
  • 安裝tensorflow GPU版就比較麻煩了,因為它需要Nvidia加速卷積運算的庫 CUDA 和CUDnn,在最開始網上大多數博客都是講去Nvidia官網下載CUDA和CUDnn然后分別安裝,我這么安裝困難重重。CUDnn下載還要注冊,填問卷。
  • 現在用Anaconda安裝tensorflow-gpu時發現:每次conda install tensorflow-gpu 都會順帶下載CUDA 和CUDnn,所以我猜測可以直接用Anaconda安裝tensorflow-gpu(但是沒有經過實踐)
  • 我最后一次用conda install tensorflow-gpu時,conda給我安裝了1.10版,順帶安裝的CUDA10.0和NVidia401驅動,這個驅動導致Linux無法識別我的第二個顯示器- -,退到之前的版本就好用了。----版本不是最新的最好!
  • 測試tensorflow安裝成功的方法:
python
>>> import tensorflow as tf
>>> a = tf.constant(10)
>>> b = tf.constant(20)
>>> sess = tf.Session()
>>> sess.run(a+b)
30

Ubuntu

  • 安裝Ubuntu最一般的方法就是制作U盤系統
  • 下載Ubuntu發行版,最穩定的是16.04版,使用軟件UltraISO刻錄進U盤
  • 將U盤插入主機,重啟機器,進入BIOS,設置U盤為第一優先啟動,開始安裝
  • 安裝新系統是個比較容易出事故的過程,因為可能會誤把原系統格式化!安全起見,建議將兩個系統分別安裝到不同的硬盤上。
  • 對於大多數人來講,都是熟悉Windows,不熟悉Linux,因此,使用Ubuntu是新人要花心思克服的障礙,建議系統的了解一下Linux的組成,Linux的基本結構,基本指令等。
  • 安裝Ubuntu時不要選擇下載時安裝軟件,否則因為網速限制安裝速度是沒必要的。
  • Ubuntu的內存分配是boot區200M,swap分區跟內存一樣大,主分區20G剩下的全給/home
  • Ubuntu的中文輸入法,在右上角有個鍵盤圖標,點擊切換到pinyin輸入,可以安裝sougou for linux 更好用一些
  • Ubuntu內置了火狐瀏覽器,火狐瀏覽器的默認搜索引擎是Google,沒有翻牆軟件的話將Goole改為Bing就可以直接用
  • Ubunt的安裝軟件格式是deb


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM