参考

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. 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_11-前端显示当前用户-前端请求jwt

    前端代码 sessionStorage也是key/value的格式 页头显示当前用户 查询jwt nginx里面的配置 测试 开启认证服务 进行登陆 跳转到首页就应该立即请求查询. 跳转到首页 coo ...

  2. 123457123456#0#-----com.threeapp.BabyLeaningEnglish01----精品儿童学英语

    com.threeapp.BabyLeaningEnglish01----精品儿童学英语

  3. 【Leetcode_easy】804. Unique Morse Code Words

    problem 804. Unique Morse Code Words solution1: class Solution { public: int uniqueMorseRepresentati ...

  4. Nginx作为负载均衡把客户端真实IP发送给后端配置

    Nginx作为负载均衡获取到客户端的真实IP,但是后端获取到的IP为nginx负载均衡的IP,需要修改配置使后端获取到客户端的真实IP 修改nginx配置增加3行 proxy_set_header H ...

  5. wordpress通过$wpdp更新数据表内容

    如下面的代码 更新id为1的数据 table 指的是要更新的数据表 第一个数组 array( 'column1' => 'value1', 'column2' => 'value2' ) ...

  6. 最新 草花互动java校招面经(含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.草花互动等10家互联网公司的校招Offer,因为某些自身原因最终选择了草花互动.6.7月主要是做系统复习.项目复盘.Leet ...

  7. 动态规划算法(Dynamic Programming,简称 DP)

    动态规划算法(Dynamic Programming,简称 DP) 浅谈动态规划 动态规划算法(Dynamic Programming,简称 DP)似乎是一种很高深莫测的算法,你会在一些面试或算法书籍 ...

  8. Linux-BSP-驱动-面试题大全

    1. 了解Linux的那个驱动?举例讲讲. a.驱动注册过程:通过platform bus, platform_device_register和platform_driver_register时都会在 ...

  9. BinaryTree(HDU-5573)【思维/构造】

    题目链接:https://vjudge.net/problem/HDU-5573 题意:一棵二叉树,编号代表对应节点的取值,可以走k步,每次走的层数递增,问能够达到N的方案. 思路:首先看一下数据范围 ...

  10. PAT甲级 散列题_C++题解

    散列 PAT (Advanced Level) Practice 散列题 目录 <算法笔记> 重点摘要 1002 A+B for Polynomials (25) 1009 Product ...