日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【DeepLearning工具】Fedora下安装theano

發布時間:2025/7/25 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【DeepLearning工具】Fedora下安装theano 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/u012162613/article/details/42651233

author:wepon

@blog:http://blog.csdn.net/u012162613/article/details/42651233


1、Theano簡介

Theano是深度學習的一個python庫,在deeplearning.net上有它的tutorial,它可以方便我們寫深度學習模型,它提供了在GPU上訓練模型的選項,極大加快訓練速度。


如此強大而方便的工具,必須上手,下面我詳細記錄一下我在安裝Theano過程中碰到的問題,以及最終的解決方法。我的系統是Fedora,對于其他linux系統,方法也是類似的。在fedora、Redhat、CentOS中,用到的軟件包管理工具是yum,在ubuntu、debian系統中用到的是與yum類似的apt-get。所以,將我下面安裝過程中的yum命令換成apt-get,或許是一樣的。當然,我的安裝過程僅供參考,I'm not responsible for any responsibility。


2、Theano安裝過程

Theano的安裝依賴于很多其他的軟件包,有必需的,也有可選的,下面分開來說。此外,python的版本必須大于python2.6,在shell下直接鍵入python,查看你的版本,如果小于2.6,得先升級。


(1)必須安裝的依賴項

首先,進入shell,su切換到root用戶,安裝以下幾個軟件包

  • 安裝numpy
[python] view plaincopy
  • >>>sudo?yum?install?numpy??

    • 安裝scipy

    [python] view plaincopy
  • >>>sudo?yum?install?numpy??

    • 安裝BLAS

    [python] view plaincopy
  • >>>sudo?yum?install?blas?blas-devel?lapack?lapack-devel?atlas?atlas-devel?--nogpgcheck???

  • BLAS是基礎線性代數程序集(Basic Linear Algebra Subprograms),安裝了BLAS之后,numpy、scipy會自動依賴于BLAS加速,檢驗numpy是否成功依賴于BLAS編譯,可以進入python環境,鍵入:

    [python] view plaincopy
  • >>>?import?numpy???
  • >>>?id(numpy.dot)?==?id(numpy.core.multiarray.dot)???
  • False???

  • 結果是False表明成功依賴了BLAS加速,True的話表明用的是python自己的實現,并未加速。

    • 安裝g++

    [python] view plaincopy
  • >>>yum?install?gcc?gcc-c++??

  • 注意fedora下g++編譯器的名稱是gcc-c++,在debian系統下則是g++,用apt-get install gcc g++


    (2)安裝可選依賴項

    可選的依賴項有nose、Sphinx、Git、pydot、NVIDIA CUDA drivers and SDKlibgpuarray,其中nose是python的一個測試工具,我已經裝過了,其他的因為我暫時不用到,就先不安裝了,以后裝了再更新,特別是最后面兩項CUDA、gpu,用于加速的,遲早會用到。


    (3)安裝pip

    接著按照官網建議,通過pip從PyPi上面拽theano,所以得先安裝pip,安裝pip有好幾種方法,可以參考官網:http://pip-cn.readthedocs.org/en/latest/installing.html?

    安裝pip有兩種方法,一種是通過腳本安裝,一種是通過軟件包管理器來安裝,我建議直接用軟件包管理器來安裝,只需要鍵入一行代碼:

    [python] view plaincopy
  • >>>sudo?yum?install?python-pip??

  • 通過yum管理器安裝一般都會成功。如果你想通過腳本安裝的話,你需要先下載get-pip.py,把它放到linux的當前目錄下,然后鍵入:

    [python] view plaincopy
  • python?get-pip.py??

  • 運氣不好的話,你會碰到這樣的錯誤:

    [python] view plaincopy
  • ImportError:?No?module?named?'pip._vendor.requests'??

  • 這個問題我也碰到了,在stackoverflow上找到了解決方法: 問題地址,問題出現的原因是系統中的_ssl模塊沒安裝好,所以需要先安裝好openssl模塊:

    [python] view plaincopy
  • >>>yum?install?openssl-devel???

  • 然后重新編譯python,具體的方法見: python安裝完畢后,提示找不到ssl模塊的解決步驟

    我沒試過,挺麻煩的。


    (4)安裝theano

    上面已經安裝好了pip,現在可以通過pip來安裝theano了,pip類似于easy_install,用來安裝python的第三方庫的,它的默認源地址是:https://pypi.python.org/simple/?

    使用這個源有兩個弊端:(1)國內訪問速度極慢。(2)這個源上使用了https協議,如果系統上openssl或ssl模塊沒安裝好,會導致pip訪問失敗。不信的話,你可以試一下鍵入:

    [python] view plaincopy
  • >>>pip??install?theano??
  • 如果你很快安裝好了theano,那說明上面(1)和(2)提到的問題你都沒碰到。如果你運氣不好,像我一樣,(1)和(2)的問題都給我遇上了:下載theano軟件包的速度非常慢,下到80%的時候,“Hash of the ....Bad md5 hash.... ”錯誤退出,多半是ssl模塊的問題。


    所以,這里說一個方法,繞開(1)和(2)這兩個弊端:

    從?http://www.pypi-mirrors.org/?上查看國內的PyPi鏡像源,你可以發現一半都是china的,可悲又可喜啊~~

    ok,我用了清華的鏡像源,鍵入下面的代碼:

    [python] view plaincopy
  • >>>pip?install?theano?-i?https://pypi.tuna.tsinghua.edu.cn/simple/???

  • 很快就安裝完畢。


    3、測試Theano是否安裝正確

    安裝完后,進入python環境,鍵入: [python] view plaincopy
  • >>>import?theano??
  • >>>theano.test()??

  • 整個測試過程大概20~30分鐘,我的測試結果:

    [python] view plaincopy
  • Ran?2441?tests?in?1793.373s???
  • FAILED?(errors=18)???
  • <nose.result.TextTestResult?run=2441?errors=18?failures=0>???
  • 并且前面出現了許多“Errors”和"KnownFailureTest",這些是“已知”的errors,并無大礙。

    最后,推薦一個Google group:theano-users?,KnownFailureTest的問題在上面就有人提過。



    -----------------------------GPU、CUDA等其他包的安裝待續--------------------------------------


    總結

    以上是生活随笔為你收集整理的【DeepLearning工具】Fedora下安装theano的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。