安装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)选择虚拟机存储位置:点击[ ...
随机推荐
- 37 Flutter仿京东商城项目 结算页面布局
加群452892873 下载对应34课文件,运行方法,建好项目,直接替换lib目录 CheckOut.dart import 'package:flutter/material.dart'; impo ...
- 32Flutter仿京东商城项目 用户中心页面布局
import 'package:flutter/material.dart'; import 'package:flutter_jdshop/services/ScreenAdapter.dart'; ...
- Sass(Syntactically Awesome Stylesheets)——概述(待续)
官网地址:http://sass.bootcss.com/ Sass(Syntactically Awesome Stylesheets) Sass 是成熟.稳定.强大的 CSS 扩展语言. 特征 兼 ...
- Vue.js学习之简介(待续)
Vue.js 渐进式JavaScript 框架 易用:已经会了 HTML.CSS.JavaScript?即刻阅读指南开始构建应用! 灵活:不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩. ...
- LeetCode_122. Best Time to Buy and Sell Stock II
122. Best Time to Buy and Sell Stock II Easy Say you have an array for which the ith element is the ...
- 【ARM-Linux开发】嵌入式操作系统上的小型数据库移植SQLite
近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品 ...
- Shiro认证、角色、权限
Apache Shiro 是 Java 的一个安全框架.Shiro 可以帮助我们完成:认证.授权.加密.会话管理.与 Web 集成.缓存等. Shiro的内置Realm:IniRealm和JdbcRe ...
- MySQL主从复制与读写分离实践
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 目录: 介绍 MySQL的安装与配置 MySQL主从复制 MySQL读写分离 编译安装lua 安装配置MySQ ...
- OS计算题练习
一.进程同步 1.设有两个进程P.Q,P的优先级高于Q,同时进入就绪队列.各自运行的程序段如下所示: 进程P 进程Q P1 Y=12 Q1 X=18 P2 Y=A+Y Q2 A=X+A P3 ...
- 结合 Nginx 谈谈 Http 状态码
[Http状态码简介] [百度百科]HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到 RFC ...