上次写了一个关于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”时发生的。本来应该为色彩图像,不太清楚为什么是灰度图像了。忽略这个错误就可以了。