如何在 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 有)

如何在 ubuntu20 上以 theano 为后端的 termux 运行 keras

Python学习笔记windows下安装theano

windows环境中Theano警告没有检测到g++的解决方法