上次写了一个关于DL的开篇内容,本来说是要继续跟进的,后来教研室里面出了一些事情,加上写论文、和隔壁教研室做实验,就一直拖到现在。早就让小K配置环境研究研究Theano,这货和我一样也发拖延症了,理由竟然比我的还有说服力。最近看到很多人都在做DL的学习,下面希望能够坚持下来。

昨天把Ubuntu12.04的环境配置好了,记录一点比较重要的步骤:
(1) 网卡驱动
也不知道什么原因,Ubuntu12.04对BCM43XX无线网卡支持有问题,以前一直都好好的。后来查了资料,重新安装了新的驱动,就可以连接、查找无线网络了。命令如下:
sudo apt-get install linux-firmware-nonfree
sudo modprobe –r b43
sudo modprobe b43

(2) Eclipse
为了省事,把整个eclipse包都装进来了,JDK也是里面自带的Open JDK:
sudo apt-get install eclipse

(3) PyDev
这就是直接在eclipse里面装的,updates URL是:
http://www.pydev.org/updates

(4) 显卡驱动
装显卡驱动的时候也有点小混乱,反复了几次都失败了,也记下来:

1. 安装必需的第三方工具
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-dri libglu1-mesa libglu1-mesa-dev

2. 把可能出现冲突的文件加入黑名单里
sudo nano /etc/modprobe.d/blacklist.conf
在文件末尾加入下面所列的文件,注意一下,每一个文件独占一行:
blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

3. 卸掉已有的驱动文件:
sudo apt-get remove --purge nvidia*

4. 重启,登录时进入控制台界面(Ctrl+Alt+Fx),关掉lightdm
sudo service lightdm stop

5. 改一下驱动文件的权限,之后运行
chmod +x NVIDIA*.run
sudo ./NVIDIA*.run

后面按照界面提示直接到完成。中间可能提示安装32bit的library和修改xorg.conf文件,允许就可以了。完成安装之后重启。

(5) 安装CUDA
这个倒是挺容易的,没什么大问题:
chmod +x cuda*.run
sudo ./cuda*.run

后面看需求,如果想直接在控制台中调用,可以把安装路径加入到~/.bashrc文件中:
32 位
export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib

64 位
export PATH=$PATH:/usr/local/cuda-5.0/bin
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/lib

写环境变量

sudo gedit /etc/ld.so.conf.d/cuda.conf

/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

sudo ldconfig

(6) 安装Theano

这个也很容易,直接就给命令了:
sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ libopenblas-dev git
sudo pip install Theano

运行测试用例的时候,SciPy出了两个失败,具体是什么不记得了,看了下代码好像是因为读取到黑白图像“dogs.png”时发生的。本来应该为色彩图像,不太清楚为什么是灰度图像了。忽略这个错误就可以了。

Ubuntu12.04安装配置Theano的更多相关文章

  1. ubuntu12.04 安装配置jdk1.7

    第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586 ...

  2. Ubuntu12.04安装配置x11vnc

    全程在root下进行 安装x11vnc sudo apt-get install vino vinagre x11vnc 设置密码 sudo x11vnc -storepasswd sudo x11v ...

  3. Ubuntu12.04安装配置vncserver

    安装 sudo apt-get install vnc4server 修改配置文件 sudo vim ~/.vnc/xstartup #!/bin/sh # Uncomment the followi ...

  4. ubuntu12.04 安装 php5.4/php5.5

    1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe re ...

  5. Ubuntu12.04 安装Samba

    Ubuntu12.04 安装Samba Ubuntu12.04 安装Samba 本教程介绍了在Ubuntu12.04安装Samba文件服务器,以及如何配置它通过SMB协议共享文件,以及如何将用户添加. ...

  6. Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir

    问题: Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared obje ...

  7. ubuntu12.04安装svn 1.7(转载)

    ubuntu12.04安装svn 1.7 分类: ubuntu2013-10-22 16:03 239人阅读 评论(0) 收藏 举报 svnubuntu   目录(?)[+]   1.问题     在 ...

  8. Ubuntu12.04安装java6

    按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.0 ...

  9. Ubuntu14.04安装配置ndnSIM

    Ubuntu14.04安装配置ndnSIM 预环境 Ubuntu14.04官方系统 请先使用sudo apt-get update更新一下源列表 安装步骤 安装boost-lib sudo apt-g ...

随机推荐

  1. 玩转Vim-札记

    玩转Vim-札记 距上篇博文已有一周有余,上次主要介绍了编辑器之神Vim的起源.安装并介绍了两种模式以及一些简单的操作.本次将继续对Vim的使用进行介绍. 登堂入室 首先接着说移动吧: 1 0 → 数 ...

  2. poj 2828 Buy Tickets(树状数组 | 线段树)

    题目链接:poj 2828 Buy Tickets 题目大意:给定N,表示有个人,给定每一个人站入的位置,以及这个人的权值,如今按队列的顺序输出每一个人的权值. 解题思路:第K大元素,非常巧妙,将人入 ...

  3. netty 3.9.2 UDP协议服务器和客户端DEMO

    说明:基于netty 3.9.2的udp协议实现的(如果你使用的版本是4.X或5.X,请参考其他方法):程序的逻辑结构是,客户端发送给服务端一串数据,服务器端返回给客户端“A”.在进行游戏开发时需要对 ...

  4. CSS3 制作向左、向右及关闭图标的效果

    先看一下效果 1.鼠标移入前的效果 2.鼠标移入的效果 3.制作步骤如下: 轮廓的CSS,就是利用圆角和宽度高度,制作出一个圆: <style> /*显示方式为 inline-block* ...

  5. JVM截至多少线程可以创建: unable to create new native thread

    最近的测试需要很长的连接server.这些数据需要达到100W长连接,试client.一个线程来保持连接.查找linuxserver创建者默认3200当多个线程.这个错误将得到"java.l ...

  6. C#特性和反射

    C#特性和反射 .NET编译器的任务之一就是为所有定义和引用的类型生成元数据描述.除了程序集中标准的元数据外,.NET平台还支持特定(attribute)把更多的元数据嵌入到程序集中. .NET特性扩 ...

  7. The Swift Programming Language-官方教程精译Swift(1)小试牛刀

    通常来说,编程语言教程中的第一个程序应该在屏幕上打印“Hello, world”.在 Swift 中,可以用一行代码实现:  println("hello, world") 如果你 ...

  8. php中soap应用

    原文:php中soap应用 SOAP:简单对象访问协议 (SOAP:Simple Object Access Protocol) 简单对象访问协议(SOAP)是一种轻量的.简单的.基于 XML 的协议 ...

  9. ios 安装OpenFire

    1.开发xmpp官网下载 2.打开openfire.pkg 3.点击继续 4.成功安装后打开偏好设置 ->双击poenfire->弹出窗体[好] 5.随后会弹出以下这个视图 开启 strr ...

  10. Ios 从无到有项目 MVVM模式(两)

    1.该项目昨天,我认为未来,有三个部分,第一部分是基于一个在线数据查询对聚合,第二部分是xmpp聊天功能,第三部分是很多其他功能. 2.在线咨询,使用的主要技术,它是get要求或post要求,该网上查 ...