ubuntu安装Theano+cuda
由于学习需要用到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、输入密码,等一会,好了之后依次输入
- sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
- sudo pip install Theano
等,好了就好了(如果pip install超时,可以换源或者换时间段安装)
4、可以用
- NumPy (~30s): python -c "import numpy; numpy.test()"
- SciPy (~1m): python -c "import scipy; scipy.test()"
- 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的更多相关文章
- ubuntu 安装 theano
参考博客: http://www.cnblogs.com/anyview/p/5025704.html 1. 安装gfortran, numpy, scipy, sklearn, blas, atla ...
- 手把手教你搭建深度学习平台——避坑安装theano+CUDA
python有多混乱我就不多说了.这个混论不仅是指整个python市场混乱,更混乱的还有python的各种附加依赖包.为了一劳永逸解决python的各种依赖包对深度学习造成的影响,本文中采用pytho ...
- Ubuntu 安装Theano
参考:http://deeplearning.net/software/theano/install_ubuntu.html 编译安装python3.4:http://blog.aboutc.net/ ...
- GPU 加速NLP任务(Theano+CUDA)
之前学习了CNN的相关知识,提到Yoon Kim(2014)的论文,利用CNN进行文本分类,虽然该CNN网络结构简单效果可观,但论文没有给出具体训练时间,这便值得进一步探讨. Yoon Kim代码:h ...
- Ubuntu 16.04 + CUDA 8.0 + cuDNN v5.1 + TensorFlow(GPU support)安装配置详解
随着图像识别和深度学习领域的迅猛发展,GPU时代即将来临.由于GPU处理深度学习算法的高效性,使得配置一台搭载有GPU的服务器变得尤为必要. 本文主要介绍在Ubuntu 16.04环境下如何配置Ten ...
- Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置
作为小码农的我,昨天就在装这个东东了,主要参考第一篇博文,但是过程发现很多问题,经过反反复复,千锤百炼,终于柳暗花明,我把这个caffe给搞定了,是故,我发布出来,后之来者,欲将有感于斯文~ 本分分为 ...
- 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依赖 ...
- 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】
本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...
- 在ubuntu安装python, theano, keras , Spearmint, Mongodb
系统配置: Ubuntu 14 (其他系统也差不多如下操作) 1. 通过anaconda安装 python 地址: https://www.continuum.io/downloads#linux 2 ...
随机推荐
- django-xhtml2pdf的使用(加入图片,指定字体,设置样式)
新博客地址:http://muker.net/django-xhtml2pdf.html 这里仅仅讨论直接利用html生成pdf这种最常见也最简单的情况. 1.要利用html生成带中文的pdf要指定中 ...
- [转]:What happens to older developers?
原文链接可能失效. This post is old but will remain on the front page for the time being. 140313. Jeff Jenkin ...
- Jquery 点击父类全选子类 , 子类选父类
<p> <label style="font-size:18px;font-weight: bold;" class="checkboxs"& ...
- Flask第六篇——项目配置文件
我们在开发中,通常将一些需要用到的配置选项单独放在一个文件中,比如叫configs.py中.然后通过一些方式加载. 现在将加载配置文件的方法罗列如下: 1.先新建文件configs.py,文件代码: ...
- 关于matlab中定点数overflow的处理办法
定点数overflow的处理有两种办法:1,saturate,也就是说如果超过定点的最大值就取最大值,例如最大值是6结果是8,那么就取6:2,wrap,就是循环,如下图所示
- ASP.NET性能优化原则
从哪些方面对asp.net进行性能优化,本文作了详细的阐述,希望对大家有所帮助. 一.SqlDataRead和Dataset的选择Sqldataread优点:读取数据非常快.如果对返回的数据不需做大量 ...
- phoenxi elixir 框架几个方便的命令
1. 已有命令 mix app.start # Starts all registered apps mix app.tree # Prints the application tree mix ar ...
- Oracle数据库安装图文操作步骤1
Oracle数据库安装图文操作步骤 一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官 ...
- bzoj 1670 [Usaco2006 Oct]Building the Moat护城河的挖掘——凸包
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1670 用叉积判断.注意两端的平行于 y 轴的. #include<cstdio> ...
- jdk1.8新特性之函数式接口
函数式接口就是只有一个抽象方法的接口.如果这个接口里没有或者包含了两个以上的抽象方法,对不起,你不叫函数式接口,只能叫你接口.那这个函数式有啥用呢?如果配合Lambda表达式的话,可以大大的简化代码. ...