由于学习需要用到GPU加速机器学习算法,需要安装theano+cuda。

开源库的一大问题就是:难安装。

为了搞好这个配置,我是前前后后花了3天,重装了3次ubuntu重装了5次驱动才搞定。

故发此贴,给出最简单安装方法(如果我还记得的话)。

因为ubuntu下各种软件依赖关系太多,最好全新ubuntu安装theano和cuda,然后在更新

最好是这么做,再多一步都可能搞错………………


一、安装ubuntu

window下安装theano和其他的依赖库相当复杂,甚至需要用到edu的邮箱。

果断抛弃,用ubuntu搭起环境。

1、制作U盘

下好ubuntu(12.04)的iso后,拿出一个4GU盘,插进去格式化。

再下载一个U盘安装器:

打开,一直下一步,选定系统,选定iso文件。(这个用教?)

Create后等一会就好了。

2、腾出空间。

系统需要腾出一定空间安装ubuntu,最好在比较空闲的硬盘中腾出来。

我在F盘腾出了20GB做Ubuntu的系统盘。

方法:

我的电脑-右键-管理-储存-磁盘管理

在空闲的分区上右键-压缩卷-输入腾出来的空间大小(MB)-压缩

3、重启系统

开机进入boot选定从U盘启动(按F2,或者别的,看开机的主板界面),保存退出。

然后安装什么的,看着图形界面来就好了。

ubuntu会自动安装到那个腾出来的分区。


二、安装Theano

1、装好Ubuntu后,先让电脑能上网。

(校园网inode的同学别折腾,系统设置-网络-801.2x认证,设定好用户密码和IP就能上网)

2、能上网之后,打开软件中心,在编辑-软件源,换一个好点的源(163或教育网(如果你是教育网的话))

ctrl+alt+T打开控制端,输入 : sudo apt-get update   ,让源能工作。

3、输入密码,等一会,好了之后依次输入

    1. sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
    2. sudo pip install Theano

等,好了就好了(如果pip install超时,可以换源或者换时间段安装)

4、可以用

    1. NumPy (~30s): python -c "import numpy; numpy.test()"
    2. SciPy (~1m): python -c "import scipy; scipy.test()"
    3. Theano (~30m): python -c "import theano; theano.test()"

这三个程序测试下能不能跑得动,没error就行。


三、安装cuda

参考这个:http://blog.csdn.net/silangquan/article/details/9473613

这是一个安装驱动的教程,不过吧cuda当作驱动安装我是成功了。

教程做到第九步重启就行。

然后添加环境变量:(用gedit打开 .bashrc)

sudo gedit  .bashrc

  

添加下面两行

export PATH=/usr/local/cuda-5.5/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH

  

保存,重开机。

然后用:http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html#runfile-installation

下面的方法检验安装。

ubuntu安装Theano+cuda的更多相关文章

  1. ubuntu 安装 theano

    参考博客: http://www.cnblogs.com/anyview/p/5025704.html 1. 安装gfortran, numpy, scipy, sklearn, blas, atla ...

  2. 手把手教你搭建深度学习平台——避坑安装theano+CUDA

    python有多混乱我就不多说了.这个混论不仅是指整个python市场混乱,更混乱的还有python的各种附加依赖包.为了一劳永逸解决python的各种依赖包对深度学习造成的影响,本文中采用pytho ...

  3. Ubuntu 安装Theano

    参考:http://deeplearning.net/software/theano/install_ubuntu.html 编译安装python3.4:http://blog.aboutc.net/ ...

  4. GPU 加速NLP任务(Theano+CUDA)

    之前学习了CNN的相关知识,提到Yoon Kim(2014)的论文,利用CNN进行文本分类,虽然该CNN网络结构简单效果可观,但论文没有给出具体训练时间,这便值得进一步探讨. Yoon Kim代码:h ...

  5. Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解

    随着图像识别和深度学习领域的迅猛发展,GPU时代即将来临.由于GPU处理深度学习算法的高效性,使得配置一台搭载有GPU的服务器变得尤为必要. 本文主要介绍在Ubuntu 16.04环境下如何配置Ten ...

  6. Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置

    作为小码农的我,昨天就在装这个东东了,主要参考第一篇博文,但是过程发现很多问题,经过反反复复,千锤百炼,终于柳暗花明,我把这个caffe给搞定了,是故,我发布出来,后之来者,欲将有感于斯文~ 本分分为 ...

  7. tensorflow 1.8, ubuntu 16.04, cuda 9.0, nvidia-390,安装踩坑指南。

    被tensorflow 1.8, ubuntu 16.04, cuda 9.0, nvidia-390折磨了5天,终于上坑,留下指南,造福后人. 1.先把依赖搞清楚: tensorflow 1.8依赖 ...

  8. 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】

    本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...

  9. 在ubuntu安装python, theano, keras , Spearmint, Mongodb

    系统配置: Ubuntu 14 (其他系统也差不多如下操作) 1. 通过anaconda安装 python 地址: https://www.continuum.io/downloads#linux 2 ...

随机推荐

  1. MPAndroidChart Wiki(译文)~Part 6

    22. ViewPortHandler ViewPortHandler负责处理图表的视窗.也就是说它负责图表视图中的展示给用户的那部分内容.包括图表位移,缩放级别,图表大小和绘制区域以及当前偏移量.V ...

  2. Asp.net MVC 实现JSONP

    JSONP可以帮我们解决跨域访问的问题.JSONP is JSON With Padding. 这里我们将不再解释其原理.我们来看在ASP.NET MVC 3 如何实现.首先我们需要定义一个Jsonp ...

  3. HDU - 5876 :Sparse Graph (完全图的补图的最短路 -BFS&set)

    In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinc ...

  4. HihoCoder 1055 : 刷油漆 树形DP第一题(对象 点)

    刷油漆 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 上回说到,小Ho有着一棵灰常好玩的树玩具!这棵树玩具是由N个小球和N-1根木棍拼凑而成,这N个小球都被小Ho标上了 ...

  5. PCA最小平方误差理论推导

    PCA最小平方误差理论推导 PCA求解其实是寻找最佳投影方向,即多个方向的标准正交基构成一个超平面. 理论思想:在高维空间中,我们实际上是要找到一个d维超平面,使得数据点到这个超平面的距离平方和最小 ...

  6. BZOJ1801 Ahoi2009 chess 中国象棋 【DP+组合计数】*

    BZOJ1801 Ahoi2009 chess 中国象棋 Description 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放置方法,中国像棋中炮的行 ...

  7. MySQL中大数字加减,不产生千位符和科学计数

    mysql数字加减科学计数法 这两天因为需求,需要获取一张表的流水号.规则是这样的.当前日期+8位流水号.比如:2015062400000001,2015062400000002,2015062400 ...

  8. Flask第一篇——URL详解

    原创 2018-02-14 孟船长 自动化测试实战 URL是Uniform Resource Locator的缩写,即统一资源定位符. 一个URL通常由一下几个部分组成: scheme://host: ...

  9. Sublime Text 3常用插件安装

    Sublime Text 3常用插件安装 PS:sublime是笔者用过的最好用的编辑器,也是最轻量级,功能最强大的编辑器.好东西应该被分享! 1.直接安装 --下载安装包解压缩到Packages目录 ...

  10. Linux服务器运维安全策略经验分享

    http://jxtm.jzu.cn/?p=3692 大家好,我是南非蚂蚁,今天跟大家分享的主题是:线上Linux服务器运维安全策略经验.安全是IT行业一个老生常谈的话题了,从之前的“棱镜门”事件中折 ...