如何在 Windows 上配置 theano?
Posted
技术标签:
【中文标题】如何在 Windows 上配置 theano?【英文标题】:How configure theano on Windows? 【发布时间】:2015-03-16 16:28:38 【问题描述】:我已经在 Windows 机器上安装了 Theano,并按照配置 instructions。
我将以下 .theanorc.txt 文件放在 C:\Users\my_username 文件夹中:
#!sh
[global]
device = gpu
floatX = float32
[nvcc]
fastmath = True
# flags=-m32 # we have this hard coded for now
[blas]
ldflags =
# ldflags = -lopenblas # placeholder for openblas support
我尝试运行测试,但未能在 GPU 上运行它。我猜 .theanorc.txt 中的值没有被读取,因为我添加了行 print config.device 并输出“cpu”。
下面是基本的测试脚本和输出:
from theano import function, config, shared, sandbox
import theano.tensor as T
import numpy
import time
print config.device
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([], T.exp(x))
print f.maker.fgraph.toposort()
t0 = time.time()
for i in xrange(iters):
r = f()
t1 = time.time()
print 'Looping %d times took' % iters, t1 - t0, 'seconds'
print 'Result is', r
if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
print 'Used the cpu'
else:
print 'Used the gpu'
输出:
pydev debugger: starting (pid: 9564)
cpu
[Elemwiseexp,no_inplace(<TensorType(float64, vector)>)]
Looping 1000 times took 10.0310001373 seconds
Result is [ 1.23178032 1.61879341 1.52278065 ..., 2.20771815 2.29967753
1.62323285]
Used the cpu
我已经成功安装了 CUDA Toolkit,但还没有成功安装 pyCUDA。我猜 Theano 应该可以在没有安装 pyCUDA 的情况下工作。
如果有人能帮助解决这个问题,我将不胜感激。我已按照these 的说明进行操作,但不知道为什么程序中的配置值与 .theanorc.txt 文件中的值不匹配。
【问题讨论】:
How do I install theano in Anaconda ver. 2.1 Windows 64 bit for Python 3.4?的可能重复 【参考方案1】:Theano 不需要 PyCUDA 是对的。
奇怪的是 Theano 没有读取你的配置文件。被读取的确切路径是这样的。只需在 Python 中运行它,您就会看到它的放置位置:
os.path.expanduser('~/.theanorc.txt')
【讨论】:
上述命令的输出是'C:\\Users\\niko/.theanorc.txt' 您使用哪个版本的 Theano?您应该使用开发版本而不是最后一个版本:deeplearning.net/software/theano/…【参考方案2】:尝试按照 Theano 网站 (http://deeplearning.net/software/theano/install_windows.html) 的指示更改 .theanorc.txt 中的内容。路径需要根据您的安装进行相应更改。
[global]
floatX = float32
device = gpu
[nvcc]
flags=-LC:\Users\cchan\Anaconda3\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
【讨论】:
【参考方案3】:与几页上所说的相反,我的安装(Windows 10、Python 2.7、Theano 0.10.0.dev1)不会解释我的用户配置文件文件夹中 .theanorc.txt
文件中的配置指令,但会读取.theanorc
文件。
如果您在创建具有该名称样式的文件时遇到问题,请在终端上使用以下命令:
cd %USERPROFILE%
type NUL > .theanorc
酱:http://ankivil.com/making-theano-faster-with-cudnn-and-cnmem-on-windows-10/
【讨论】:
感谢您的解决方案...你救了我:)以上是关于如何在 Windows 上配置 theano?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 上的 Anaconda Python 中安装 Keras 和 Theano?
在 Windows 7 上导入 Theano 时出现 g++ 错误
TensorFlow 1.0 在 Windows 上看不到 GPU(但 Theano 有)