由于实验需要,近三个月来,安装过十几次Theano,基本上每次都是从最基本的nvidia driver装起。总结一些粗浅的安装心得。

GPU:Nvidia K40, M40, M60

软件环境:Unbuntu 14 以及Unbuntu 16

(一)检测已有的环境

用Nividia-smi查看是否已经安装nvidia adapter graphic driver

用nvcc -V查看cuda是否已经装好,若要详细检查,还需要对cuda-sample进行make,然后./deviceQuery

(二)值得说明的一些点

1.nvidia driver(下载:)与cuda(下载:https://developer.nvidia.com/cuda-downloads,官方安装说明:http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#runfile-installation)里面的driver是一回事,如果先用nvidia driver装好了,就在cuda安装的时候直接从cuda toolkits装起。

2.Unbuntu16中,在用nvidia driver安装完成后,再在cuda安装时候从driver装起,安装过程不报错,但原来的driver会损坏掉,还得需要再重新装一遍

3.感觉最好的办法是直接用cuda安装从driver装起,这种一站式的方式更便捷,但是按cuda的官方安装说明(http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#runfile-installation)来总是有点别扭,因为它总是让你预检查device node是否存在。可是你不装driver,/dev/nvidia*怎么可能存在。

(三)安装步骤:

1.安装cuda或nvidia driver+cuda toolkits

2.设置PATH以及LD_LIBRARY_PATH(export in /etc/profile or ~/.bashrc),编译cuda-samples,运行./deviceQuery,查看Cuda是否安装好。

至此,可以通过nvcc -V查看cuda版本号,可以nvidia-smi查看gpu的使用状态

cat /proc/driver/nvidia/version查看driver版本号

3.安装minconda(安装新软件方便)或anaconda(软件全),目前最好用2.7版本的

4.采用conda install安装theano的各种依赖包

5.conda install theano pygpu

6.新建/home/username/.theanorc,配置theano,cuda_root要写进去

[cuda]

root=/usr/local/cuda-8.0/bin

6.安装cudnn:将头文件.h以及lib*文件copy到对应的cuda目录下,在cuda lib64目录中建立软连接

有些时候必须强制设置THEANO_FLAGS=dnn.enabled=True时,cudnn才生效,不知为啥?

注意:有些地方需要重启生效

Theano安装笔记的更多相关文章

  1. theano 安装杂记

    0. MinGW MinGW:Windows 下的 g++等linux 下的编译工具: Anaconda 下 MinGW 的安装(进行 windows cmd 界面):conda install mi ...

  2. MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记

    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...

  3. Theano 学习笔记(一)

    Theano 学习笔记(一) theano 为什么要定义共享变量? 定义共享变量的原因在于GPU的使用,如果不定义共享的话,那么当GPU调用这些变量时,遇到一次就要调用一次,这样就会花费大量时间在数据 ...

  4. 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记

    基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...

  5. sublime 安装笔记

    sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...

  6. docker在ubuntu14.04下的安装笔记

    本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p

  7. ArchLinux 安装笔记:续 --zz

    续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...

  8. paper 52 :windows7环境下theano安装

    要做卷积神经网络的一些东西,所以要装theano,网上很多Theano安装教程版本较老,而各安装包更新很快,参考价值有限.走了很多弯路才装好,把这个过程记录下来,希望对大家有帮助~ ~ 我的配置:wi ...

  9. Hadoop1.x与2.x安装笔记

    Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...

随机推荐

  1. 软件测试人员必备的Python知识图库

    UI自动化测试(Python+Selenium等) 接口测试(Python requests等) 性能测试(Python Locust等) 安全性测试(Python Scapy等) 兼容性测试(Pyt ...

  2. 利用express-session插件实现nodejs中登录状态的保存

    什么是session? session就是会话,客户端和服务器直接的会话.他的粒度比http链接更粗,一次会话包含了多次连接.即一个session是多次http连接的集合.从我的客户端连接到服务器到关 ...

  3. 给自己看的Cache,三段代码

    此篇是我记录代码的一个草稿,不是一篇正式的博文,误点的别介意啊. 公司的框架中Cache实现文件: (1)CacheUtil.cs using System.Collections.Generic; ...

  4. Delphi中AssignFile函数

    procedure TForm1.SaveLog(sFlag:string;MSG:string);var QF1:Textfile;         ----声明文本文件类型 Qfiletmp,sP ...

  5. (转).Net Core控制台生成exe能独立运行

    原文介绍了两种方式,方式一经测试可用(生成exe在开发机器上可运行),但是因为服务器是windows server2012 r2,没有安装补丁,造成了困难,尚未在服务器上运行成功. (提示 api-m ...

  6. The underlying connection was closed: An unexpected error occurred on a rece

    服务器问题,在后台访问外网了,特别是https的网站,容易出这个问题. 修改服务器配置,或修改代码解决.

  7. Java调用Http/Https接口(6)--RestTemplate调用Http/Https接口

    RestTemplate是Spring提供的用于访问Http接口的客户端,提供同步的API:在将来的Spring版本中可能会过时,将逐渐被WebClient替代.文中所使用到的软件版本:Java 1. ...

  8. wamp基本配置与设置外网访问

    wamp安装(都是一键安装)正常启动后,做一些基本配置的介绍: 1.打开rewrite_module,方法一:左键点击wamp图标,鼠标移至Apache,然后平移至Apache模块,勾选rewrite ...

  9. 在DoNetCore MVC 中如何使用AutoMapper

    刚开始,按照在donet mvc 的方法写了一遍,发现行不通啊,于是百度了一下,找到这么一篇 https://stackoverflow.com/questions/41284349/automapp ...

  10. css 三角形空心三角形的简单实现

    <style> #talkbubble { width: 120px; height: 80px; position: relative; -moz-border-radius: 10px ...