安装theano踩过的坑(gpu)
参考
http://deeplearning.net/software/theano/install.html
TensorFlow出了点问题
python3.7的环境
pip安装
keras已经安装
keras切换后端,详见
https://www.cnblogs.com/XUEYEYU/p/10913200.html
1
pip install theano
安装theano
如果只用cpu,在这里就ok了
如果出现一些警告,比如c编译器的警告出现g++等字样,可以下载mingw-w64,链接
http://www.mingw-w64.org/doku.php/download
http://www.mingw-w64.org/doku.php/download/mingw-builds
安装时 注意 架构的选择。
参考
https://www.cnblogs.com/foohack/p/3877276.html (科普)
https://www.cnblogs.com/ggg-327931457/p/9694516.html
2,更改配置文件
参考
http://deeplearning.net/software/theano/tutorial/using_gpu.html#gpuarray
在当前用户根目录下新建文件
linux自然是在~/
windows 是在系统盘里users(用户)目录下,当前用户名的目录下
新建 .theanorc, 注意有个点
在windows上必须有文件名,故.theanorc.txt也可
然后在新建的文件里输入
[global]
device = cuda
floatX = float32
保存后即可调用gpu
参考
https://www.cnblogs.com/samwang/p/3418666.html
注意上方链接配置中
device
=
gpu
是旧版本配置
这时在python里尝试使用theano
import theano
报错。说没有安装pygpu或者版本过低这就需要执行第三步
3
下载libgpuarray
下载
https://github.com/Theano/libgpuarray/releases
https://github.com/Theano/libgpuarray/releases/download/v0.7.6/libgpuarray-0.7.6.zip
然后解压
可见,libgpuarray库是theano使用gpu所需要的
参考
http://deeplearning.net/software/libgpuarray/installation.html
我是在windows装,相对来说比较麻烦
可能需要vsstudio和cmake
下载cmake
cmake有cmakegui方便使用
4
打开cmakegui
点击第一行的browse source 。。。 选择刚才解压的libgpuarray目录下
然后点击下方的configure
这里选择一会要编译的工具。根据自己安装的版本选择。
这里选择架构
剩下的可默认,也可指定编译器。
然后点击finish就会自动configure
然后点击configure旁边的generate
然后点击open Project
就会打开工程
注意,Cmake_INstall_prefix 是表示安装在哪里一定要注意后面会用到
这里选择 all_build
右键重新生成
有概率会编译失败,重新生成即可
如果有错误可以看输出的情况再次考虑
比如mako包没装,就需要pip install mako
5
完成后,进入到之前解压的libgpuarray目录里
然后在cmd里打开
python setup.py build
如果没有出现问题,
python setup.py install
即可在python里安装pygpu
在这里 我出现了 gpuarray.lib的问题,然而这个文件就在libgpuarray-0.7.6\lib\Release下
我把这个文件拷出到上一级目录,也就是libgpuarray-0.7.6\lib下,再次build就不出错了
安装完成后,可以看到在
Python37\Lib\site-packages 目录里有了 pygpu的包
这时,在python里
import pygpu就不会报错了
6
打开安装的libgpuarray目录,发现有bin,include,lib三个库
将这几个文件拷贝到或者移动到
xxx\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\x86_64-w64-mingw32
文件夹中,也就是Gcc或者G++等 mingww64编译器的include库
如果出现 #inlucde<xxx.h> 找不到的情况,就要考虑 肯定是 文件没放对
感兴趣的连接
https://www.cnblogs.com/XUEYEYU/p/10915281.html
如果出现
cudnn.h: No such file or directory\n #include <cudnn.h>\n
错误,考虑是否安装了
CUDNN,并把cudnn写入系统变量
安装theano踩过的坑(gpu)的更多相关文章
- 那些最全面的Windows10安装pytorch踩过的坑以及如何应用
那些最全面的Windows10安装pytorch踩过的坑以及如何应用 一.pytorch简介 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个基 ...
- 最细的eclipse 安装maven踩过的坑
Eclipse安装maven插件踩过的坑 在线安装maven eclipse安装maven插件,在网上有各种各样的方法,博主使用过的也不止一种,但是留下的印象总是时好时不好,同样的方法也不确定那一次能 ...
- 总结安装matlab踩到的坑
个人安装matlab3次,每次都遇到不同的安装问题,现在将遇到的问题总结下来,以供参考. 本次安装MATLAB的步骤参考的博文 https://blog.csdn.net/u012313335/art ...
- Win7 安装 Docker 踩的那些坑
公司电脑是 WIN7 x64 旗舰版 SP1,安装 Docker 时踩了好多雷,分享出来给大家排排雷. 首先,Docker Desktop Installer 的 Windows 版只支持 Win10 ...
- 安装Postgresql踩过的坑
PG安装相关的 1 系统语言的设置 PG的安装,和系统的locale设置有一定的关系,需要设置,如在.profile或.bashrc中 也可以运行下面的命令: dpkg-reconfigure lo ...
- Centos7安装docker-compse踩过的坑
一.概要 本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法. 二.安装方式 1.官方安装方式 sudo curl -L ht ...
- MacOS 安装 gdb 踩过的坑
今天在 OS X EI Capitan 10.11.6 中安装 gdb 的时候,出了一堆状况,写下此文以便以后能够时刻提醒自己. 解决方案 1.安装 gdb $ brew install gdb $ ...
- 基于RHEL6.3 安装MySQL踩过的坑
MySQL版本:Percona-Server-5.6.29 OS:RHEL6.3 安装出错 [mysql@oracle ~]$ /home/mysql/scripts/mysql_install_db ...
- 20190416 OSX系统使用VMware Fusion安装CentOS7踩的那些坑
一.创建虚拟机 (1)在虚拟机资源库中点击[+添加]按钮,选择“新建...”选项 (2)选择创建自定义虚拟机 (3)选择系统类型为CentOS (4)选择虚拟磁盘类型 (5)选择虚拟机存储位置:点击[ ...
随机推荐
- 清空表且id为0
sql命令: 用于清空某表的数据 且让自增的id重新从0开始 truncate table
- ubuntu 16.04 sudo nopasswd
修改sudoers配置文件:~$ sudo vi /etc/sudoers 在文件末尾添加需要sudo输入密码的user:[user] ALL=NOPASSWD:ALL 表示sysadmin这个组在进 ...
- jquery控制一个元素是否显示
比如说我有一个id为dlg-buttons的div元素. 我可以通过 $('#dlg-buttons').show(); 让他显示出来: 可以通过 $('#dlg-buttons').hide(); ...
- [CareerCup] 2. Bomberman 炸弹人
We have a 2D grid. Each cell is either a wall, an enemy or empty. For example (0-empty, X-enemy, Y-w ...
- JsonSchema用法
JsonSchema用法 简介 JSON Schema是基于JSON格式,用于定义JSON数据结构以及校验JSON数据内容.JSON Schema官网地址:http://json-schema.org ...
- AWS 存储服务(三)
目录 AWS S3 业务场景 挑战 解决方案 S3的好处 S3 属性 存储桶 Buckets 对象 Object S3 特性 S3 操作 可用性和持久性 一致性 S3 定价策略 S3高级功能 存储级别 ...
- 解决移动端1px的问题,设备像素比devicePixelRatio的应用
本文主要针对移动端1物理像素问题展开 解决这个问题先要了解一下概念: CSS像素(CSS Pixel):(通俗说:样式中写的值)就是我们在样式代码中常写的逻辑像素,是一个抽象概念,实际并不存在 设备独 ...
- java基础系列(一):Number,Character和String类及操作
这篇文章总结了Java中最基础的类以及常用的方法,主要有:Number,Character,String. 1.Number类 在实际开发的过程中,常常会用到需要使用对象而不是内置的数据类型的情形.所 ...
- in-place数据交换
实现in-place的数据交换 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 经典的排序问题 问题描述 一个数组中包含两个已经排好序的子数组,设计一个in- ...
- python线程信号量semaphore(33)
通过前面对 线程互斥锁lock / 线程事件event / 线程条件变量condition / 线程定时器timer 的讲解,相信你对线程threading模块已经有了一定的了解,同时执行多个线程的 ...