Ubuntu14.04安装Theano详细教程

原创 2015年11月19日 16:15:01

欢迎访问 博客新址

因为最近需要学习深度学习,因此想要配置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不能通过测试,就需要卸载,然后重新按照本文介绍的顺序安装。
# 检查numpy是否通过测试
python -c "import numpy;numpy.test()"
  • 如果numpy通过测试,会出现如下图所示的结果。注意最后一行errors=0 failures=0。如果没有通过测试,需要卸载并重新安装。
    numpy测试结果

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

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

卸载numpy和scipy

# 卸载numpy
sudo apt-get remove python-numpy

# 卸载scipy
sudo apt-get remove python-scipy

安装各种包

# 安装gfortran,后面编译过程中会用到
sudo apt-get install gfortran
# 安装blas,Ubuntu下对应的是libopenblas,其它操作系统可能需要安装其它版本的blas——这是个OS相关的。
sudo apt-get install libopenblas-dev
# 安装lapack,Ubuntu下对应的是liblapack-dev,和OS相关。
sudo apt-get install liblapack-dev
# 安装atlas,Ubuntu下对应的是libatlas-base-dev,和OS相关。
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的命令如下所示。
# 安装numpy
sudo pip install numpy
# 测试numpy
# 测试通过才能进行下一步~~
python -c "import numpy;numpy.test()"

# 安装scipy
sudo pip install scipy
# 测试scipy
# 测试通过才能进行下一步~~
python -c "import scipy;scipy.test()"

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

编译安装OpenBlas

tar -zxvf OpenBLAS**.tar.gz
cd OpenBLAS***
make -FC gfortran #需要已经安装gfortran 
make install # 安装在/opt/OpenBLAS/目录下

安装numPy

tar -zxvf numpy***.tar.gz
cd numpy***
cp site.cfg.example site.cfg
vi site.cfg
#将以下4行去掉注释。【101行--104行】
#[openblas]
#libraries = openblas
#library_dirs = /opt/OpenBLAS/lib
#include_dirs = /opt/OpenBLAS/include
  • 安装numPy。
sudo python setup.py config
sudo python setup.py build
sudo python setup.py install 

安装sciPy

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

安装其它库

  • 为了安装Theano,最后还需要安装一些库,可以参考官方教程
sudo apt-get install python-dev
sudo apt-get install python-pip
sudo apt-get install python-nose
sudo apt-get install g++
sudo apt-get install git 

安装Theano

  • 前面的操作如果没有出现错误,就可以开始安装Theano了。命令如下所示。
# 安装Theano
sudo pip install Theano

# 测试Theano
python -c "import theano;theano.test()"

引用

版权声明:本文为博主原创文章,引用时请附上链接。

Ubuntu-安装-theano+caffe-超详细教程

##说明 * 本文是继《Ubuntu-安装-cuda7.0-单显卡-超详细教程》 之后的续篇。theano和caffe是深度学习库,对运算能力需求很大,最好使用cuda进行加速。所以,请先阅读《Ubu...
  • xuezhisdc
  • xuezhisdc
  • 2015年09月17日 11:10
  • 8425

Ubuntu下FastDFS安装以及配置

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问等,解决了大容量存储和负载均衡的问题,本文我们讲解一下在Ubuntu系统下FastDFS的安装、...
  • John159151
  • John159151
  • 2016年06月27日 17:48
  • 3337

Ubuntu14.04安装Theano详细教程

原文地址 因为最近需要学习深度学习,因此想要配置Theano,来开发深度学习算法。但是发现Theano安装总是出现问题。于是在这里中总结一下。 环境 操作系统:ubuntu14.04Pytho...
  • Yan456jie
  • Yan456jie
  • 2016年06月01日 21:49
  • 400

Ubuntu14.04安装Theano详细教程

本文转载自:http://blog.csdn.net/xuezhisdc/article/details/47065475 因为最近需要学习深度学习,因此想要配置Theano,来开发深度...
  • chivalrousli
  • chivalrousli
  • 2017年01月04日 14:30
  • 490

转载很经典的--Ubuntu14.04安装Theano详细教程

尊重原创:原文链接:http://blog.csdn.net/xuezhisdc/article/details/47065475 因为最近需要学习深度学习,因此想要配置Theano...
  • wonengguwozai
  • wonengguwozai
  • 2016年10月03日 20:39
  • 357

Ubuntu-安装-theano+caffe-超详细教程

##说明 * 本文是继《Ubuntu-安装-cuda7.0-单显卡-超详细教程》 之后的续篇。theano和caffe是深度学习库,对运算能力需求很大,最好使用cuda进行加速。所以,请先阅读《Ubu...
  • xuezhisdc
  • xuezhisdc
  • 2015年09月17日 11:10
  • 8425

Ubuntu14.04安装与配置ROS Indigo 详细教程

1. 安装ROS 1.1 配置Ubuntu 软件源 在System Settings中将Software&Updates配置成: 1.2 设置软件源 sources.list 这里使用国内...
  • zling_Bryan
  • zling_Bryan
  • 2017年11月01日 10:47
  • 117

Ubuntu14.04 源代码安装 TensorFlow r0.12 详细教程

先甩一个TensorFlow的官方安装页面: TensorFlow download and setup先说说为什么要使用源代码安装吧TensorFlow有多种安装方式,最容易便捷也最少坑的安装方式...
  • masa_fish
  • masa_fish
  • 2017年01月05日 19:31
  • 6497

Ubuntu 14.04 上安装 CUDA 7.5/8.0 超详细教程

折腾了好多天,前后重装了大概六、七次Ubuntu,终于上把CUDA安装好了,被坑了好多次,也走了不少弯路。 第一次发帖,还请多指教。【环境】 笔记本:ThinkPad T450 X8...
  • masa_fish
  • masa_fish
  • 2016年07月11日 16:51
  • 52119

Ubuntu14.04 离线安装mysql详细教程分解

环境: 系统版本: Ubuntu 14.04.1 mysql版本: mysql-5.6.16 cmake版本: 3.10.1 下载相应的安装包: mysql:(https://dev.m...
  • Hadoop_Linux_ljp
  • Hadoop_Linux_ljp
  • 2018年01月11日 20:07
  • 26
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu14.04安装Theano详细教程
举报原因:
原因补充:

(最多只允许输入30个字)