文档章节

在window10下安装theano GPU版本+keras1.2

q
 qinhui99
发布于 2017/07/28 19:34
字数 425
阅读 79
收藏 0

因为业务需要,需要安装一个theano GPU版本+keras1.2环境来运行代码。经过百度搜索和多次实验,终于成功地完成安装和测试。

 

1、首先要安装好Anaconda。

接下来创建一个虚拟环境keras12

2、conda create –n keras12 python=2.7

 

3、激活keras12虚拟环境

activate keras12

 

 
4、使用conda命令安装theano gpu版本
conda install theano pygpu

 

5、下载keras1.22版本并安装

https://github.com/fchollet/keras/releases

下载1.2.2版本

解压到硬盘的某个目录下,使用python setup.py install

安装Keras1.22版本

 

6、把keras默认后台配置修改成theano

在C:\Users\Administrator\.keras目录下

修改keras.json。把里面的tensorflow相关的信息换成theano的。

{

    "floatx": "float32",

    "backend": "theano",

    "epsilon": 1e-07,

    "image_dim_ordering": "th"

}

修改C:\Users\Administrator\.theanorc.txt。把device选项设置成gpu

[global]

device = gpu

#device = cpu

floatX = float32

openmp = False

allow_input_downcast=True

#optimizer_including=cudnn

[blas]

 

ldflags =

 

[gcc]

 

rem cxxflags = -IE:\common\mingw-w64\i686\mingw32\i686-w64-mingw32\include

[nvcc]

fastmath = True

flags = -LE:\Anaconda2\envs\keras1\libs

compiler_bindir = F:/Program Files (x86)/Microsoft Visual Studio13/VC/bin/x86_amd64

 

[lib]

cnmem = 0.8

 

如何配置CUDNN:

https://stackoverflow.com/questions/36248056/how-to-setup-cudnn-with-theano-on-windows-7-64-bit/36464973

7、测试。

进入python环境,import keras

如果一切正常,那就安装好了。我自己跑了一个使用GPU加速的程序:

from theano import function, config, shared, tensor
import numpy
import time

vlen = 10 * 30 * 768  # 10 x #cores x # threads per core
iters = 1000

rng = numpy.random.RandomState(22)
x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
f = function([], tensor.exp(x))
print(f.maker.fgraph.toposort())
t0 = time.time()
for i in range(iters):
    r = f()
t1 = time.time()
print("Looping %d times took %f seconds" % (iters, t1 - t0))
print("Result is %s" % (r,))
if numpy.any([isinstance(x.op, tensor.Elemwise) and
              ('Gpu' not in type(x.op).__name__)
              for x in f.maker.fgraph.toposort()]):
    print('Used the cpu')
else:
    print('Used the gpu')

只用CPU,程序要跑12秒多。使用GPU加速,只需要0.25秒。还行。

© 著作权归作者所有

共有 人打赏支持
q
粉丝 65
博文 72
码字总数 32863
作品 0
深圳
程序员
私信 提问
windows下mysql的安装

1. 从MySQL官网下载安装文件,我的电脑是window10 64位的,下载社区版本,选择mysql community server,再下载64位的。 官网链接:https://www.mysql.com/downloads/ 2. 双击安装文件并运行:...

zhuzuwei
2017/10/29
0
0
泊云社 | 百度成立量子计算研究所;微软推出全新AI平台;OPENSTACK最新版本QUEENS发布

微软、英伟达在修复Spectre和Meltdown漏洞方面取得重大进展 据CRN报道,微软上周四发布了针对Spectre和Meltdown的软件和固件/微代码更新,适用于Window 10的各个版本以及运行秋季创意者更新和...

mopaas
03/16
204
0
联想z470安装cuda toolkit 7.5过程

我安装的系统是ubuntu kylin 14.04,ubuntu 14.04也差不多一样.我的目的是让GPU能跑一些机器学习以及深度学习的框架,如theano 1,卸载掉与nvidia相关的驱动以及旧版的cuda相关程序 sudo apt-g...

彼得雷
2015/12/15
133
0
mac与windows共享键盘鼠标(顺便送synergy激活码)

桌面上有两台电脑, 一台mac一台windows, 由于桌面空间紧张, 放两套键盘鼠标有点浪费空间, 如果能让mac和windows共享键盘鼠标就好了, 经过一番搜寻, 找到了一款名为synergy的软件, 这款软件覆...

木子昭
09/21
0
0
『中级篇』如何在window上安装docker(六)

人与动物最大的区别就是,人会使用工具。windows系统还是主流,今天介绍window下安装docker,但是需要重点说下的是docker毕竟是linux下的application所以他对linux的支持力度强于windows,在...

IT人故事
07/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
20
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
15
0
my.ini

1

architect刘源源
今天
12
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
14
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部