参考

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

libgpuarray
Required for GPU/CPU code generation on CUDA and OpenCL devices (see: GpuArray Backend).

下载

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

https://cmake.org/download/

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)的更多相关文章

  1. 那些最全面的Windows10安装pytorch踩过的坑以及如何应用

    那些最全面的Windows10安装pytorch踩过的坑以及如何应用 一.pytorch简介 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个基 ...

  2. 最细的eclipse 安装maven踩过的坑

    Eclipse安装maven插件踩过的坑 在线安装maven eclipse安装maven插件,在网上有各种各样的方法,博主使用过的也不止一种,但是留下的印象总是时好时不好,同样的方法也不确定那一次能 ...

  3. 总结安装matlab踩到的坑

    个人安装matlab3次,每次都遇到不同的安装问题,现在将遇到的问题总结下来,以供参考. 本次安装MATLAB的步骤参考的博文 https://blog.csdn.net/u012313335/art ...

  4. Win7 安装 Docker 踩的那些坑

    公司电脑是 WIN7 x64 旗舰版 SP1,安装 Docker 时踩了好多雷,分享出来给大家排排雷. 首先,Docker Desktop Installer 的 Windows 版只支持 Win10 ...

  5. 安装Postgresql踩过的坑

    PG安装相关的 1  系统语言的设置 PG的安装,和系统的locale设置有一定的关系,需要设置,如在.profile或.bashrc中 也可以运行下面的命令: dpkg-reconfigure lo ...

  6. Centos7安装docker-compse踩过的坑

    一.概要 ​ 本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法. 二.安装方式 1.官方安装方式 sudo curl -L ht ...

  7. MacOS 安装 gdb 踩过的坑

    今天在 OS X EI Capitan 10.11.6 中安装 gdb 的时候,出了一堆状况,写下此文以便以后能够时刻提醒自己. 解决方案 1.安装 gdb $ brew install gdb $ ...

  8. 基于RHEL6.3 安装MySQL踩过的坑

    MySQL版本:Percona-Server-5.6.29 OS:RHEL6.3 安装出错 [mysql@oracle ~]$ /home/mysql/scripts/mysql_install_db ...

  9. 20190416 OSX系统使用VMware Fusion安装CentOS7踩的那些坑

    一.创建虚拟机 (1)在虚拟机资源库中点击[+添加]按钮,选择“新建...”选项 (2)选择创建自定义虚拟机 (3)选择系统类型为CentOS (4)选择虚拟磁盘类型 (5)选择虚拟机存储位置:点击[ ...

随机推荐

  1. 37 Flutter仿京东商城项目 结算页面布局

    加群452892873 下载对应34课文件,运行方法,建好项目,直接替换lib目录 CheckOut.dart import 'package:flutter/material.dart'; impo ...

  2. 32Flutter仿京东商城项目 用户中心页面布局

    import 'package:flutter/material.dart'; import 'package:flutter_jdshop/services/ScreenAdapter.dart'; ...

  3. Sass(Syntactically Awesome Stylesheets)——概述(待续)

    官网地址:http://sass.bootcss.com/ Sass(Syntactically Awesome Stylesheets) Sass 是成熟.稳定.强大的 CSS 扩展语言. 特征 兼 ...

  4. Vue.js学习之简介(待续)

    Vue.js 渐进式JavaScript 框架 易用:已经会了 HTML.CSS.JavaScript?即刻阅读指南开始构建应用! 灵活:不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩. ...

  5. 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 ...

  6. 【ARM-Linux开发】嵌入式操作系统上的小型数据库移植SQLite

    近段时间在学数据库,因为自身需求,所以注重研究了点嵌入式sqlite数据库,SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品 ...

  7. Shiro认证、角色、权限

    Apache Shiro 是 Java 的一个安全框架.Shiro 可以帮助我们完成:认证.授权.加密.会话管理.与 Web 集成.缓存等. Shiro的内置Realm:IniRealm和JdbcRe ...

  8. MySQL主从复制与读写分离实践

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践  目录: 介绍 MySQL的安装与配置 MySQL主从复制 MySQL读写分离 编译安装lua 安装配置MySQ ...

  9. OS计算题练习

    一.进程同步 1.设有两个进程P.Q,P的优先级高于Q,同时进入就绪队列.各自运行的程序段如下所示: 进程P 进程Q P1  Y=12 Q1  X=18 P2  Y=A+Y Q2  A=X+A P3 ...

  10. 结合 Nginx 谈谈 Http 状态码

    [Http状态码简介] [百度百科]HTTP状态码(英语:HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到 RFC ...