【DeepLearning工具】Fedora下安装theano

【DeepLearning工具】Fedora下安装Theano

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
>>>sudo yum install numpy
  • 安装scipy
>>>sudo yum install numpy
  • 安装BLAS
>>>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环境,键入:

>>> import numpy
>>> id(numpy.dot) == id(numpy.core.multiarray.dot)
False 

结果是False表明成功依赖了BLAS加速,True的话表明用的是python自己的实现,并未加速。

  • 安装g++
>>>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 SDK、libgpuarray,其中nose是python的一个测试工具,我已经装过了,其他的因为我暂时不用到,就先不安装了,以后装了再更新,特别是最后面两项CUDA、gpu,用于加速的,迟早会用到。

(3)安装pip

接着按照官网建议,通过pip从PyPi上面拽theano,所以得先安装pip,安装pip有好几种方法,可以参考官网:http://pip-cn.readthedocs.org/en/latest/installing.html

安装pip有两种方法,一种是通过脚本安装,一种是通过软件包管理器来安装,我建议直接用软件包管理器来安装,只需要键入一行代码:

>>>sudo yum install python-pip

通过yum管理器安装一般都会成功。如果你想通过脚本安装的话,你需要先下载get-pip.py,把它放到linux的当前目录下,然后键入:

python get-pip.py

运气不好的话,你会碰到这样的错误:

ImportError: No module named 'pip._vendor.requests'

这个问题我也碰到了,在stackoverflow上找到了解决方法:问题地址,问题出现的原因是系统中的_ssl模块没安装好,所以需要先安装好openssl模块:

 >>>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访问失败。不信的话,你可以试一下键入:

>>>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,我用了清华的镜像源,键入下面的代码:

>>>pip install theano -i https://pypi.tuna.tsinghua.edu.cn/simple/ 

很快就安装完毕。

3、测试Theano是否安装正确

安装完后,进入python环境,键入:

>>>import theano
>>>theano.test()

整个测试过程大概20~30分钟,我的测试结果:

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等其他包的安装待续--------------------------------------

时间: 2025-01-12 03:44:38

【DeepLearning工具】Fedora下安装theano的相关文章

Python学习笔记(三)windows下安装theano

早就听说theano很难安装,这一次算是初步尝试,不知道会不会有其它问题. 0 参考材料 (1)win 8.1 64bit 深度学习theano 安装设置 (2)Windows下安装theano成功,但一import就报decode错是什么原因? (3)Wndows8.1 64bit环境下搭建深度学习平台之Theano安装配置 (4)deep learning学习环境Theano安装(win8+win7) 1 简单记录过程 (1)安装anaconda:Download Anaconda now!

Fedora 下安装codeblocks

首先,安装codeblocks:yum install codeblocks* -y 然后安装gcc,gdb,g++:yum install gcc gdb gcc-c++ -y 然后安装gtk的一些必要组件:yum install gtk2 gtk2-devel gtk2-devel-docs -y 启动codeblocks,新建gtk+项目,然后编译,运行,测试是否安装成功.   Fedora 下安装codeblocks,布布扣,bubuko.com

Rehat/Centos/Fedora 下安装Pyhton

Rehat/Centos/Fedora 下安装Pyhton 如果你使用root帐户,那么下面(sudo)则可以省略.如果非root帐户,则(sudo)表示在命令前加sudo. 1,安装依赖:对于fedora/centos/redhat安装依赖为 (sudo) yum install -y gcc openssl openssl-devel sqlite-devel xml2 libxml2-devel libxslt libxslt-devel python-pyasn1 libffi-deve

Fedora下安装使用Wireshark问题

Fedora下安装使用Wireshark问题 安装后启动wireshark遇到问题报错如下:```(cmd)Couldn't run /usr/sbin/dumpcap in child process: Permission denied Are you a member of the 'wireshark' group? Try running 'usermod -a -G wireshark _yourusername' as root. 但结果还是不能运行,此时你需要使用如下newgrp

Fedora 下安装NVIDIA显卡驱动

http://www.linuxidc.com/Linux/2014-04/100689.htm rpmfusion安装法: 相对于ATi,在Linux下安装NVIDIA就简单得多.只需要一个命令即可完成驱动的安装: 首先要确保你已经添加rpmfusion的源,如果你不能确认你可以安装输入此命令添加rpmfusion源: sudo rpm -ivh http://download1.rpmfusion.org/free/Fedora/rpmfusion-free-release-stable.n

Linux下安装theano

http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu 以上链接为官网安装教程 在ubuntu中安装theano相对于在window上安装简单很多. 如果你是Ubuntu 16.04系统 安装流程如下: sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev

Win10环境下安装theano并配置GPU详细教程

一.软件和环境 (1)安装日期2016/12/23: (2)原材料VS2013,cuda-8.0(最好下载cuda7.5,目前theano-0.8.2对cuda-8支持不是很好),Anaconda3-4.2.0(64位): (3)环境为win10. 二.安装步骤 (1)安装VS2013.这个没什么可说的,下载64位版本后就是一路下一步.确定就行,记住安装位置就可以了,我这里的安装目录是D:\software\VS2013: 接着右键我的电脑->属性->高级系统设置->环境变量,之后编辑系

Windows下安装Theano的最简单方法

之前一直都是在Linux下用,不过平心而论能最好兼顾娱乐和工作同时进行的还是Windows,所以打算Windows下也装一个,之前看到的一些Windows安装指南都各种麻烦,自己实践一下才发现其实已经异常方便了.Win7, 64bit下测试通过. 第一步:安装MinGW http://sourceforge.net/projects/mingw 我装了base, MSYS和gcc,没试过别的选项. 第二步:安装Anaconda https://store.continuum.io/cshop/a

windows下安装theano

最近在学习深度学习的一些内容,需要用到深度学习的库:theano.但是theano这玩意在Linux或者mac OS 下面比较好安装,只需要先装Anaconda然后使用Python的安装命令符,pip install theano即可,但是在windows中,之前装的时候经常报错出现 no module named gof这个错误让人烦躁不已,看了一些资料,后来终于在windows下安装了theano,把安装步骤说一下: 安装环境:windows7  64位 旗舰版 step1:安装Anacon