• Ubuntu12.04安装配置Theano


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

  • 相关阅读:
    Online
    C语言的原码,反码,补码
    PHP常用函数
    [javascript] npx 命令简单使用
    [javascript] vue的实例生命周期钩子函数
    curl扩展post请求http接口报错:failed creating formpost data
    [javascript] 基于elementui的后台界面开发
    [javascript] var let const声明变量的区别
    [PHP] 实现oauth下的单点登陆
    [日常] KRA与KPI 绩效考核
  • 原文地址:https://www.cnblogs.com/JackOne/p/3146344.html
Copyright © 2020-2023  润新知