【问题标题】:Theano Test File Will Not CompileTheano 测试文件无法编译
【发布时间】:2015-08-18 04:23:18
【问题描述】:

我一直在尝试根据网站here 上的教程安装适用于 Windows 7 64 位机器的 Theano。我已经完成了几乎所有的工作,但是在安装了 CUDA 5.5 然后继续使用这些命令验证程序之后:

“请这样做,并验证是否找到以下程序:

  1. gcc 在哪里
  2. 在哪里 gendef
  3. 在哪里分类
  4. 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


【解决方案1】:

第一个问题在cmets上就修复了。

对于导入,我建议你卸载 Theano。多次执行此操作以确保删除所有版本。根据您安装 python 的方式,它可能同时安装了旧版本的 Theano。

然后安装 Theano 开发版。

然后找不到theano.config,大部分是因为安装有问题或者你使用的旧版本出现了与windows相关的问题。

【讨论】:

    猜你喜欢
    • 2020-05-31
    • 2020-11-04
    • 1970-01-01
    • 2016-09-02
    • 2015-02-17
    • 2021-06-26
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    相关资源
    最近更新 更多