首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >theano.test():constant_folding导致优化失败(在ubuntu上)

theano.test():constant_folding导致优化失败(在ubuntu上)
EN

Stack Overflow用户
提问于 2014-06-25 15:03:05
回答 1查看 5.5K关注 0票数 3

在Ubuntu操作系统上运行theano.test()时,会产生一些关于优化失败的错误消息,如下所示:

代码语言:javascript
复制
ERROR (theano.gof.opt): Optimization failure due to: constant_folding

ERROR (theano.gof.opt): TRACEBACK:

ERROR (theano.gof.opt): Traceback (most recent call last):

File "/usr/local/lib/python2.7/dist-packages/theano/gof/opt.py", line 1286, in process_node
replacements = lopt.transform(node)
File "/usr/local/lib/python2.7/dist-packages/theano/tensor/opt.py", line 3996, in constant_folding
no_recycling=[])

File "/usr/local/lib/python2.7/dist-packages/theano/sandbox/cuda/__init__.py", line 237, in make_thunk
compute_map, no_recycling)

File "/usr/local/lib/python2.7/dist-packages/theano/gof/op.py", line 606, in make_thunk
output_storage=node_output_storage)

File "/usr/local/lib/python2.7/dist-packages/theano/gof/cc.py", line 948, in make_thunk
keep_lock=keep_lock)

File "/usr/local/lib/python2.7/dist-packages/theano/gof/cc.py", line 891, in __compile__
keep_lock=keep_lock)

File "/usr/local/lib/python2.7/dist-packages/theano/gof/cc.py", line 1322, in cthunk_factory
key=key, fn=self.compile_cmodule_by_step, keep_lock=keep_lock)
File "/usr/local/lib/python2.7/dist-packages/theano/gof/cmodule.py", line 996, in module_from_key
module = next(compile_steps)

File "/usr/local/lib/python2.7/dist-packages/theano/gof/cc.py", line 1237, in compile_cmodule_by_step
preargs=preargs)

File "/usr/local/lib/python2.7/dist-packages/theano/sandbox/cuda/nvcc_compiler.py", line 444, in compile_str
return dlimport(lib_filename)

File "/usr/local/lib/python2.7/dist-packages/theano/gof/cmodule.py", line 284, in dlimport
rval = __import__(module_name, {}, {}, [module_name])

ImportError: ('/home/csz/.theano/compiledir_Linux-3.11.0-20-generic-x86_64-with-Ubuntu-12.04-precise-x86_64-2.7.3-64/tmpcF2It0/3ea6a99a1a8d1d8523de8d72c27b90f4.so: undefined symbol: _Z25CudaNdarray_CopyFromArrayP11CudaNdarrayP23tagPyArrayObject_fields', '[GpuFromHost(TensorConstant{0.0})]')

有没有人知道解决这些问题的方法,或者到底是怎么回事?

EN

回答 1

Stack Overflow用户

发布于 2014-06-25 21:10:35

这可能是由许多因素引起的。错误与GPU有关。因此,首先,请确保您可以编译nvidia示例,并且它们运行良好。要确定这不是问题所在。

问题是Theano无法导入它编译的GPU模块,因为他没有找到所需的符号。这个缺失的符号"_Z25CudaNdarray_CopyFromArrayP11CudaNdarrayP23tagPyArrayObject_fields“位于Theano已经预编译的共享库中。

您的操作系统是什么?确保更新到Theano的最新开发版本。最近(如果我没记错的话是星期一)有一个修复可以在某些操作系统上解决这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24402213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档