Ubuntu14.04安装Theano详细教程

前端之家收集整理的这篇文章主要介绍了Ubuntu14.04安装Theano详细教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文转载自:http://www.jb51.cc/article/p-dsrawotb-km.html

因为最近需要学习深度学习,因此想要配置Theano,来开发深度学习算法。但是发现Theano安装总是出现问题。于是在这里中总结一下。

环境

  • 操作系统:ubuntu14.04
  • Python:2.7.6
  • 需要联网

相关库简介

  • BLAS(Basic Linear Algebra Subprograms)是基础线性代数子程序库,里面拥有大量已经编写好的关于线性代数运算的程序;
  • LAPACK (Linear Algebra PACKage)包含了求解科学与工程计算中最常见的数值线性代数问题,如求解线性方程组、线性最小二乘问题、特征值问题和奇异值问题等;
  • ATLAS是python下的一个线性代数库,是基于另外两个线性代数库BLAS和lapack的;
  • NumPy提供了一个在python中做科学计算的基础库,它重在数值计算,甚至可以说是用于多维数组处理的库;
  • SciPy是基于numpy,提供了一个在python中做科学计算的工具集,也就是说它是更上一个层次的库;
  • Theano则是基于NumPy以及SciPy的一个更高级的用于科学计算的库。

相关库的关系

  • 要安装Theano,就需要先安装好numpy和scipy;
  • 要安装numpy和scipy,就需要ATLAS;
  • 要安装ATLAS,就需要安装BLAS和LAPACK;

相关库的安装顺序

  • 安装顺序:BLAS → LAPACK → ATLAS → numpy → scipy → Theano

检查numpy和scipy是否通过测试

  • 说明:如果你的numpy和scipy是通过apt-get安装的,那么它们的单元测试可能会通不过!!!(我在安装过程中没有通过测试,scipy出现了Error
  • 如果numpy或scipy不能通过测试,就需要卸载,然后重新按照本文介绍的顺序安装。
      • 1
      • 2
    • @H_502_97@
    • 1
    • 2
    • # 检查numpy是否通过测试
    • python -c "import numpy;numpy.test()"
    • 如果numpy通过测试,会出现如下图所示的结果。注意最后一行errors=0 failures=0。如果没有通过测试,需要卸载并重新安装。

    • 如果scipy通过测试,会出现如下图所示的结果。注意最后一行errors=0 failures=0。如果没有通过测试,需要卸载并重新安装。

    • 注意:scipy很可能会出现测试错误,比如我安装过程中出现下图所示的错误

    卸载numpy和scipy

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. @H_502_97@
    7. 1
    8. 2
    9. 3
    10. 4
    11. 5
    12. # 卸载numpy
    13. sudo apt-get remove python-numpy
    14.  
    15. # 卸载scipy
    16. sudo apt-get remove python-scipy

    安装各种包

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. @H_502_97@
    10. 1
    11. 2
    12. 3
    13. 4
    14. 5
    15. 6
    16. 7
    17. 8
    18. # 安装gfortran,后面编译过程中会用到
    19. sudo apt-get install gfortran
    20. # 安装blas,Ubuntu下对应的是libopenblas,其它操作系统可能需要安装其它版本的blas——这是个OS相关的。
    21. sudo apt-get install libopenblas-dev
    22. # 安装lapack,Ubuntu下对应的是liblapack-dev,和OS相关。
    23. sudo apt-get install liblapack-dev
    24. # 安装atlas,Ubuntu下对应的是libatlas-base-dev,和OS相关。
    25. sudo apt-get install libatlas-base-dev

    安装numpy和scipy

    • 使用pip安装numpy和scipy
    • 安装pip的命令:sudo apt-get install python-pip
    • 注意:一定要在安装完lapack/blas之后,再安装numpy和scipy。否则,会出现错误no lapack/blas resources found
    • 安装numpy和scipy的命令如下所示。
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    10. 10
    11. 11
    12. @H_502_97@
    13. 1
    14. 2
    15. 3
    16. 4
    17. 5
    18. 6
    19. 7
    20. 8
    21. 9
    22. 10
    23. 11
    24. # 安装numpy
    25. sudo pip install numpy
    26. # 测试numpy
    27. # 测试通过才能进行下一步~~
    28. python -c @H_323_301@"import numpy;numpy.test()"
    29.  
    30. # 安装scipy
    31. sudo pip install scipy
    32. # 测试scipy
    33. "import scipy;scipy.test()"

    安装线性计算库、numPy和sciPy的编译方法(推荐)

    编译安装OpenBlas

    1. 1
    2. 2
    3. 3
    4. 4
    5. @H_502_97@
    6. 1
    7. 2
    8. 3
    9. 4
    10. tar -zxvf OpenBLAS**.tar.gz
    11. cd OpenBLAS***
    12. make -FC gfortran #需要已经安装gfortran
    13. make install # 安装在/opt/OpenBLAS/目录下

    安装numPy

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    10. @H_502_97@
    11. 1
    12. 2
    13. 3
    14. 4
    15. 5
    16. 6
    17. 7
    18. 8
    19. 9
    20. tar -zxvf numpy***.tar.gz
    21. cd numpy***
    22. cp site.cfg.example site.cfg
    23. vi site.cfg
    24. #将以下4行去掉注释。【101行--104行】
    25. #[openblas]
    26. #libraries = openblas
    27. #library_dirs = /opt/OpenBLAS/lib
    28. #include_dirs = /opt/OpenBLAS/include
    • 安装numPy。
    1. 1
    2. 2
    3. 3
    4. @H_502_97@
    5. 1
    6. 2
    7. 3
    8. sudo python setup.py config
    9. sudo python setup.py build
    10. sudo python setup.py install

    安装sciPy

    tar -zxvf scipy***.tar.gz cd scipy*** # 将numPy**中的配置文件复制到此处 cp ../numpy**/site.cfg.example ./site.cfg
    • 安装sciPy。
    1. sudo python setup.py install

    安装其它库

    • 为了安装Theano,最后还需要安装一些库,可以参考官方教程
    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. @H_502_97@
    8. 1
    9. 2
    10. 3
    11. 4
    12. 5
    13. 6
    14. sudo apt-get install python-dev
    15. sudo apt-get install python-pip
    16. sudo apt-get install python-nose
    17. sudo apt-get install g++
    18. sudo apt-get install git

    安装Theano

    • 前面的操作如果没有出现错误,就可以开始安装Theano了。命令如下所示。
    1. # 安装Theano
    2. sudo pip install Theano
    3.  
    4. # 测试Theano
    5. python -c @H_323_301@"import theano;theano.test()"
    @H_797_502@ 引用

    猜你在找的Ubuntu相关文章