布置theano(Windows10,无cuda)
软件包准备
1、Anaconda 下载地址,包含python、numpy、scipy、nose、pip等包,嗯,很爽。
2、tdm64-gcc 下载地址,windows下的gcc、g++编译器,用来theano性能优化的,不然速度会很慢(官方文档如是说)
3、theano源码 下载地址,github上的实时更新的thenao源码,可以下载zip包,或者clone。
一、安装
Anaconda、tdm64-gcc一路下一步安装即可,没有什么特殊需要注意的。
下载theano源码后进入其根目录例如:theano-master,cmd执行如下命令进行安装:
python setup.py develop
二、配置theanorc.txt
编辑thenaorc.txt 存放在用户的根目录,知道根目录在哪可以cmd执行如下命令进行查看:
echo %USERPROFILE%
theanorc.txt内容如下(只配置了gcc、g++路径,用来theano的优化):
[cxx]
flags=C:\TDM-GCC-64\bin
以上C:\TDM-GCC-64\bin路径为tdm-gcc编译器的bin目录,按照你自己的路径来配置。
三、测试theano安装成功
cmd打开python,执行:
import theano
theano.test()
import theano执行失败证明theano安装不成功,我在theano.test()时出现如下错误:
ERROR: Failure: ImportError (No module named nose_parameterized)
安装nose_parameterized即可,cmd执行:
pip install nose_parameterized
后记
1、LINK : fatal error LNK1181: cannot open input file 'cublas.lib' 的问题
可能是因为cuda安装的该版本(我的是7.5),这个版本的cublas.lib只有64位的,这样如果你的anacanda安装的是32位就会在编译的时候报错,链接不了。
2、theano 提示 g++ not detected !
导入theano包后出现如下警告:
WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Python implementations. Performance will be severely degraded. To remove this warning, set Theano flags cxx to an empty string.
解决办法:
conda install mingw libpython
3、安装cudnn
解压缩,复制到cuda的相应的文件夹里即可。
4、配置文件
[global]
device = cpu
floatX = float32
exception_verbosity=high [lib]
cnmem = . [cuda]
root=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.\bin [nvcc]
flags=-LD:\Anaconda2\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
fastmath = True [traceback]
limit=
布置theano(Windows10,无cuda)的更多相关文章
- 布置theano(Ubuntu14.04 LTS)
引言 由于研究生阶段将会从事自然语言处理方向的研究,目前要用到机器学习和深度学习相关的框架,那应老师的要求,将要使用theano,由于theano官方文档中关于ubuntu下配置的问题并没有给出很好的 ...
- [转]caffe+Ubuntu14.0.4 64bit 环境配置说明(无CUDA,caffe在CPU下运行) --for --Amd
caffe是一个简洁高效的深度学习框架,具体介绍可以看这里,caffe环境配置过程可以参考这里,我在搭建环境时搜集了许多资料,这里整理了一下,介绍一下caffe在无CUDA的环境下如何配置. 1. 安 ...
- Windows10 安装 CUDA + cuDNN + pyTorch
2020/5/29 在 windows10 上面安装 CUDA 和 cuDNN 0.简单了解一下 CUDA 和 cuDNN 1)什么是 CUDA CUDA(ComputeUnified Device ...
- Caffe + Ubuntu 14.04 64bit + 无CUDA(linux下安装caffe(无cuda)以及python接口)
安装Caffe指导书 环境: Linux 64位 显卡为Intel + AMD,非英伟达显卡 无GPU 一. 安装准备工作 1. 以管理员身份登录 在左上角点击图标,搜索terminal(即终端),以 ...
- windows10+VS+CUDA+cuDNN+TensorFlow-gpu环境搭建(问题及解决)
TensorFlow-gpu环境需要CUDA+cuDNN+python,CUDA又需要VS,所以,,,环境越来越大哈哈. 1.主要环境: Python 3.6 CUDA9.0 Cudann7.0 Te ...
- caffe环境的搭建(Ubuntu14.04 64bit,无CUDA,caffe在CPU下运行)
1. 安装BLAS : $ sudo apt-get install libatlas-base-dev 2. 安装依赖项: $ sudo apt-get install libprotobuf-de ...
- 编译Caffe(ubuntu-15.10-desktop-amd64,无Cuda)
编译环境 VMWare Workstation 12 Player ubuntu-15.10-desktop-amd64 cpu 4700mq,给vm分配了6个核心+4GB内存+80GB硬盘 编译步骤 ...
- [caffe]linux下安装caffe(无cuda)以及python接口
昨天在mac上折腾了一天都没有安装成功,晚上在mac上装了一个ParallelDesktop虚拟机,然后装了linux,十分钟就安装好了,我也是醉了=.= 主要过程稍微记录一下: 1.安装BLAS s ...
- 关于windows10用c++部署libtorch过程中遇到的一些问题
libtorch1.0 vs2017 CMake3.14 windows10 无cuda 用c++调用pytorch模型官网上面有详细教程,也有很多博客,可以参考以下链接:https://blog.c ...
随机推荐
- pycharm使用笔记
Basic code completion (the name of any class, method or variable) control + 空格 # 代码补全,如果跟系统spotligh ...
- 使用 PHP 限制下载速度
使用 PHP 限制下载速度 [来源] 达内 [编辑] 达内 [时间]2012-12-12 经常遇到一个问题,那就是有人再办公室下载东西,影响大家上网.办公.同样的问题,要是出现在了服务器上面 ...
- DirectX基础学习系列5 融合技术
7.1融合方程 1概念 融合技术将当前光栅化像素的颜色与以前已光栅化并处于同一个位置的像素颜色进行合成,即将当前要进行光栅化的三角形单元与已写入后台的像素进行融合 2需要遵循的原则: (1)先绘制不需 ...
- 【转载】wireshark抓包
两种过滤器 捕捉过滤器:用于决定将什么样的信息记录在捕捉结果中.需要在开始捕捉前设置显示过滤器:在捕捉结果中进行详细查找.他们可以在得到捕捉结果后随意修改 1.捕捉过滤器 语法实例: tcp ds ...
- font awesome
http://stackoverflow.com/questions/21406538/how-to-use-font-awesome-icons-from-node-modules
- [转载]:Delphi xe7并行编程快速入门
现在多数设备.计算机都有多个CPU单元,即使是手机也是多核的.但要在开发中使用多核的优势,却需要一些技巧,花费时间编写额外的代码.好了,现在可以使用Delphi做并行编程了. 在Delphi.C++ ...
- Dom4j
Dom4j http://baike.baidu.com/link?url=2XOnr06saKUd-9By1GyPxIolXMQhf_C-CnMFll_yhtR4m00i27zphbkI5-dGpw ...
- php安装xcache (5.4)
安装环境centOS6.3APACHE:apache-2.4.4PHP:5.4.13 1.安装xchache: 代码如下: # wget http://xcache.lighttpd.net/pub/ ...
- mysql慢查询
查看当前服务器是否开启慢查询: 1.快速办法,运行sql语句show VARIABLES like "%slow%" 2.直接去my.conf中查看. my.conf中的配置(放在 ...
- python对象数据的读写权限
面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全.其中原因之一在于:类机制. 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化. ...