ubuntu14.04安装theano详细教程(代码片段)

xuezhisdc xuezhisdc     2022-11-28     764

关键词:

博客新址: http://blog.xuezhisd.top
邮箱:xuezhisd@126.com


因为最近需要学习深度学习,因此想要配置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***。如果没有通过测试,需要卸载并重新安装。

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

  • 注意: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()"

引用

ubuntu14.04下的nvidiateslak80显卡驱动的安装教程

  搞深度学习如何能够不与浑身是“核”的显卡打交道呢?  人工智能的兴起除了数据量的大量提升,算法的不断改进,计算能力的逐步提高,还离不开软件基础设施的逐步完善。当下的主流的深度学习工具软件无论... 查看详情

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位版... 查看详情

在 AWS g2 上的 Ubuntu 14.04 上使用带 GPU 的 Theano

】在AWSg2上的Ubuntu14.04上使用带GPU的Theano【英文标题】:UsingTheanowithGPUonUbuntu14.04onAWSg2【发布时间】:2014-08-3103:36:33【问题描述】:我无法让Theano在我的机器上使用GPU。当我跑步时:/usr/local/lib/python2.7/dist-packages/theano/misc$THEANO_FLAGS... 查看详情

ubuntu16.04下用anaconda安装theano

 下载Anaconda按提示安装Anaconda安装Theano在shell执行:pipinstalltheano配置GPU待续... 查看详情

ubuntu下安装jdk详细教程

Ubuntu下安装JDK详细教程作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/Ubuntu版本:Ubuntu-12.04.5-desktop-i386.isoJDK版本:jdk1.8.0_1911.解压JDK文件  先将JDK压缩文件复制到虚拟机中的Downloads文件夹下  然 查看详情

ubuntu中用pip安装了theano后怎么找不到theano,tensor,signal,downsample

参考技术A1.首先安装python,我选择安装Anaconda(Windows64-BitPython2.7GraphicalInstaller下载地址)。Anaconda的一些命令(在Anaconda的命令行窗口输入):condalist#该命令,将列出Anaconda安装的所有应用包,本回答被提问者采纳 查看详情

ubuntu14.04安装搜狗输入法的一点小问题

难得搜狗输入法支持ubuntu,果断下载尝试一把。官网:http://pinyin.sogou.com/linux/官网教程:http://pinyin.sogou.com/linux/help.php按照教程上面的说法,对于ubuntu14.04的系统安装搜狗输入法是异常的简单。1.下载deb包。2.双击文件即可安装。... 查看详情

ubuntu下伪分布式安装hadoop详细教程(代码片段)

...f0c;关于Hadoop的单机安装可以参考作者的另一篇博客:Ubuntu下单机安装Hadoop详细教程(附所需安装包下载)         查看详情

ubuntu下伪分布式安装hadoop详细教程(代码片段)

...f0c;关于Hadoop的单机安装可以参考作者的另一篇博客:Ubuntu下单机安装Hadoop详细教程(附所需安装包下载)         查看详情

ubuntu-16.04详细安装教程(图文)附下载地址(代码片段)

安装准备下载地址ubuntu-16.04下载地址: Ubuntu16.04LTS官方镜像下载:32位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-i386.iso64位:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.is 查看详情

windows下安装theano成功,但一import就报decode错是啥原因

...参考,不过遇到难题时可以看看:InstallingTheano0.操作系统ubuntu下安装会比windows下省事很多,但是好像是直接装进系统里的,python出问题会崩系统(忘了从哪里看的了),可以考虑pip个虚拟环境。我平时的工作环境是windows,并不... 查看详情

导入theano失败。“cannotimportnamegof”

按照网上教程安装好了theano之后,importtheano出现错误。“cannotimportnamegof”。网上找了很多教程,都不可行。最后找到如下教程。亲测可行!终于解决了!!!!问题的解决方案就是安装libpython查看condalist确实没有libpython然后很简单的... 查看详情

ubuntu/kali上安装mysql,设置远程访问详细教程

Ubuntu上安装MySQL非常简单只需要几条命令就可以完成。1.sudoapt-getinstallmysql-server2.apt-getinstallmysql-client(可选)3. sudoapt-getinstalllibmysqlclient-dev(可选)安装过程中会提示设置密码什么的,注意设置了不要忘了&# 查看详情

ubuntu详细安装教程

...页面,点击download:  下一步,到如下页面,点击UbuntuDesktop:  然后选择Ubuntu14.04.3LTSreleasenotes:然后选择UbuntuDesktopandServer:接下来我们选择桌面版64-bitPC(AMD64)desktop,博主的电脑是64位的。另外desktop和server版的区别... 查看详情

如何在 ubuntu20 上以 theano 为后端的 termux 运行 keras

】如何在ubuntu20上以theano为后端的termux运行keras【英文标题】:Howtorunkerasonubuntu20ontermuxwithbackendastheano【发布时间】:2021-09-0923:22:40【问题描述】:我尝试在Pydroid3(Android)上安装theano和keras,我成功了,但是在运行keras时,theano不是... 查看详情

如何在ubuntu14.04配置分布式hadoop

参考技术A我的环境是:Ubuntu14.04+Hadoop2.6.0+JDK1.8.0_25官网2.6.0的安装教程:http://hadoop.apache.org/docs/r2.6.0/hadoop-project-dist/hadoop-common/SingleCluster.html为了方面配置,我在每台机器上都使用了hadoop用户来操作,这样做的确够方便。结点信... 查看详情

ubuntu命令教程全录

参考技术Aubuntu如何卸载apt-getinstall安装的软件ubuntu下使用apt方式安装、卸载nginxubuntu下apt-get安装及卸载jdklinux命令(5)Ubuntuapt-get安装卸载命令ubuntu下apt-get安装和彻底卸载mysqlubuntu下apt-get来安装tomcat的几个问题ubuntu中安装和卸载a... 查看详情

ros安装详细教程——ubuntu22.0.4lts安装

ROS安装详细教程——Ubuntu22.0.4LTS安装ROS简介官方文档对ROS的介绍如下:TheRobotOperatingSystem(ROS)isasetofsoftwarelibrariesandtoolsthathelpyoubuildrobotapplications.Fromdriverstostate-of-the-artalgorithms,andwithpowerfuldevelopertools,ROShaswhatyouneedforyournextroboticsp... 查看详情