Visual Studio 2013

正常安装,这里只要C++打勾就可以。

ANACONDA

ANACONDA是封装了Python的科学计算工具,装这个就可以不用额外装Python了。在安装之前建议先卸载电脑里已装的Python。这里建议用对应Python 2.7的Anaconda2-2.4.0。 
Anaconda3对应的Python3.x,之前用这个的时候,example遇到各种语法问题。 
官网下载

MinGW

装了ANACONDA之后,在CMD控制台:

conda install mingw libpython

下载有点慢,不过文件本身也不大。 之后就在Anaconda的安装目录下看到MinGW了。

安装Theano

从github上Theano/Theano下载最新源码,用git或者svn拉代码速度更快些。 到源码的trunk里:

python setup.py install

就装好了。

安装Keras

和Theano一样方法,github上的fchollet/keras下载源码。

python setup.py install

安装CUDA

下载地址,选自己系统对应的版本。这里是windows->x86_64->10->exe(local)。 直接安装

CuDNN

从官网下载需要注册账号申请,两三天批准。网盘搜索一般也能找到最新版。
Windows目前就是cudnn-7.0-win-x64-v3.0-prod.zip。

解压出来是名为cuda的文件夹,里面有bin、include、lib,复制到安装CUDA的地方覆盖对应文件夹。
我的在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA
系统环境变量Path里添加:

D:\IDE\Microsoft Visual Studio 12.0\VC\bin;
%CUDA_PATH%\lib\x64;
%CUDA_PATH%\bin;

第一个是Visual Studio 的VC目录,CUDA_PATH是安装CUDA后自动增加的环境变量,当作前缀。

配置GPU加速

在用户目录,也就是C:\Users\当前用户名\,新建.theanorc.txt。 这个路径可以通过修改Theano的configparser.py来改变。Theano装在Anaconda\Lib\site-packages里。 .theanorc.txt的内容:

[global]
openmp=False
device = gpu
optimizer_including=cudnn #不用cudnn的话就不要这句
floatX = float32
allow_input_downcast=True
[blas]
ldflags=
[gcc]
cxxflags=-ID:\Tools\Anaconda\MinGW #改成自己装的目录
[nvcc]
flags = -LD:\Tools\Anaconda\libs #改成自己装的目录
compiler_bindir = D:\IDE\Microsoft Visual Studio 12.0\VC\bin #改成自己装的目录
fastmath = True
flags=-arch=sm_30

测试

在控制台

python
>>> import theano

如果执行后能看到使用了GPU,就是配好了。 Keras源码的example里随便挑一个,一般就用mnist_cnn.py。

python mnist_cnn.py

测试数据可能需要下载一些时间。 如果GPU配置成功的话,会看到GPU信息的。我的i5 4690平均每组1000+s,TitanX跑就15秒了,加了CuDNN之后13秒。

源地址:http://blog.csgrandeur.com/theano-keras-cuda7-5-vs2013-windows10x64pei-zhi/

Theano+Keras+CUDA7.5+VS2013+Windows10x64配置的更多相关文章

  1. vs2013下配置opencv1.0.0

    vs2013下配置opencv1.0.0 2019-4-25 17:13:13 原因 现在最新opencv已经到4.0.1版了.用opencv1.0原因: 小.源码包只有10M左右. 清晰.他的文档结 ...

  2. 在VS2013中配置QT5 win7_64

    转自 在VS2013中配置QT5 win7_64 环境: win x64 + vs2013+QT5+vs_addin 下面示例正确配置QT以及VS2013 + QT Addin开发环境: 下载VS20 ...

  3. 在VS2013下配置BOOST库

    1.安装Boost库 (1).首先打开Boost的官网(http://www.boost.org/),找到下载位置,如下图中红框所示,此时最新的版本是1.64.0: (2).点击进入下载页面,选择你需 ...

  4. win7(X64)系统下cuda7.5和VS2013的配置

    &1 安装 cuda7.5文件:链接:http://pan.baidu.com/s/1bU2zIQ 密码:nvyw &2 环境变量 注意:CUDA_PATH是安装好cuda7.5之后会 ...

  5. Win10 下Cmake编译配置 Opencv3.1 + Cuda7.5 + VS2013

    折腾了三天终于配置成功了,在此写下编译配置的全部步骤和遇到的很多坑. 整体介绍: OpenCV 中 CUDA 实现的函数还不是太多,使用前要在OpenCV的官网上确认以下你想要的功能是否已经实现,否则 ...

  6. OpenCV2.4.8 + CUDA7.5 + VS2013 配置

    配置过程主要参考:https://initialneil.wordpress.com/2014/09/25/opencv-2-4-9-cuda-6-5-visual-studio-2013/ 1.为什 ...

  7. Anaconda+MINGW+theano+keras安装

    前言:这几天算是被这东西困扰的十分难受,博客园和csdn各种逛,找教程,大家说法不一,很多方法也不一定适用,有些方法有待进一步完善.这里我借鉴了许多大神们的方法,以及自己的一些心得,希望对你们有一些帮 ...

  8. win7上安装theano keras深度学习框架

    近期在学习深度学习,需要在本机上安装keras框架,好上手.上网查了一些资料,弄了几天今天终于完全搞好了.本次是使用GPU进行加速,使用cpu处理的请查看之前的随笔keras在win7下环境搭建 本机 ...

  9. ubuntu 16.04+Anaconda+theano+keras安装【转】

    本文转载自:https://blog.csdn.net/u013786021/article/details/78370138 安装软件部分浪费了好长时间才装好.之前一直各种问题,后来卸卸了radin ...

随机推荐

  1. MFC + CxImage 实现自绘半透明按钮

    环境:VS2008 + CxImage btn.h [cpp] view plaincopyprint? #pragma once // CBtn #include "ximage/xima ...

  2. MySQL 修改字段类型或长度

    mysql> alter table 表名 modify column 字段名 类型;例如 数据库中address表 city字段是varchar(30) 修改类型可以用(谨慎修改类型,可能会导 ...

  3. JavaScript实现复制功能

    这两天在做Web前端时,遇到需求通过 js 实现文本复制的功能. 先不考虑浏览器的兼容性,看看各浏览器对复制功能的支持情况: 1.IE浏览器 ,解决方法有三种,代码如下: function copy( ...

  4. Java基础08 继承

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 继承(inheritance)是面向对象的重要概念.继承是除组合(composit ...

  5. System.gc

    Java中的内存分配是随着new一个新的对象来实现的,这个很简单,而且也还是有一些可以“改进”内存回收的机制的,其中最显眼的就是这个System.gc()函数. 乍一看这个函数似乎是可以进行垃圾回收的 ...

  6. XSS漏洞解决方案之一:过滤器

    一:web.xml文件 <!-- 解决xss漏洞 --> <filter> <filter-name>xssFilter</filter-name>   ...

  7. 在webform中调用JS的技巧

    一,执行删除操作,点击按钮时弹出对话框询问是否确认删除,点击确定,删除并在删除完成后弹出删除成功:点击取消不删除 1.在aspx源 代码中加入JavaScript代码 <script langu ...

  8. MFC 窗口重绘问题

    在客户区画直线等图形时, 发现当其最小化或者其他窗口遮挡时,出现窗口重绘,而将原来绘制的图形删除,上网上搜索知道,绘制图形的代码必须放置在Ondraw函数中,才能避免重绘时图形消失(因为一直在响应WM ...

  9. guava之Joiner 和 Splitter(转)

    最近在给客户准备一个Guava的分享,所以会陆续的更新关于Guava更多的细节分享.本文将记录Guava中得字符串处理Joiner(连接)和Splitter(分割)处理. Joiner 首先我们来看看 ...

  10. [cocos2d-x]HelloWorldDemo

    实现一个demo,具备以下功能: 1.让几个字分别位于中间和四个角落. 2.中间的字体改变,并且带有闪烁功能. 3.单点触摸和多点触摸,并且能够实现滑动效果,滑动的话必须使用带有bool返回值的单点触 ...