【发布时间】:2015-08-18 04:23:18
【问题描述】:
我一直在尝试根据网站here 上的教程安装适用于 Windows 7 64 位机器的 Theano。我已经完成了几乎所有的工作,但是在安装了 CUDA 5.5 然后继续使用这些命令验证程序之后:
“请这样做,并验证是否找到以下程序:
- gcc 在哪里
- 在哪里 gendef
- 在哪里分类
- nvcc 在哪里
前三个工作正常,但最后一个返回“INFO:找不到给定模式的文件”。我不知道为什么,因为我安装了 CUDA 并且应该找到 nvcc。这会导致更大的问题,因为当我尝试运行此测试文件时:
import numpy as np
import time
import theano
A = np.random.rand(1000,10000).astype(theano.config.floatX)
B = np.random.rand(10000,1000).astype(theano.config.floatX)
np_start = time.time()
AB = A.dot(B)
np_end = time.time()
X,Y = theano.tensor.matrices('XY')
mf = theano.function([X,Y],X.dot(Y))
t_start = time.time()
tAB = mf(A,B)
t_end = time.time()
print "NP time: %f[s], theano time: %f[s] (times should be close when run on CPU!)" %(np_end-np_start, t_end-t_start)
print "Result difference: %f" % (np.abs(AB-tAB).max(), )
Eclipsed 在配置下的第四行抛出错误,说“来自导入的未定义变量:配置”。然后当我无论如何运行它时,控制台中的错误是“AttributeError:'module'对象没有属性'config'”
非常感谢您对此提出任何建议或意见。
【问题讨论】:
-
nvcc似乎不在任何正在搜索的路径中。您可能希望在系统上找到nvcc.exe,然后将其路径添加到您的 %PATH% 环境变量中,或者永久地(通过 Windows 计算机属性...)或在 env.bat 文件中(在设置的 PATH =...行)。我不确定这对导入配置问题有什么影响,但可能。 -
这有助于解决我的“where nvcc”问题。它现在可以找到,所以谢谢你。它并没有像我想象的那样解决我在测试文件中的 AttributeError 问题。不知道现在是什么问题。
-
Theano 是如何安装的?您是否尝试在 Theano src 目录中运行测试文件?您是否在名为
theano的路径中有自己的 Python 包,它隐藏(即隐藏)真正的 theano 包? -
我实际上只是在使用 Ubuntu 的虚拟机上安装了它。容易得多。不过感谢您的帮助。
标签: python eclipse python-2.7 cuda theano