gpt4 book ai didi

python - 错误(theano.gof.opt): Optimization failure due to: constant_folding

转载 作者:行者123 更新时间:2023-11-28 18:02:49 25 4
gpt4 key购买 nike

Neural Networks and Deep Learning ,有一个名为 network3 的对象(这是一个 PY 文件,为 python 2.7 和 theano 0.7 编写)。我修改了它以使用 python 3.6 和 theano 1.0.3 运行。但是,当我运行以下代码时:

import network3
from network3 import Network
from network3 import ConvPoolLayer , FullyConnectedLayer , SoftmaxLayer

training_data , validation_data , test_data = network3.load_data_shared()

mini_batch_size = 10

net = Network([FullyConnectedLayer(n_in=784, n_out=100),
SoftmaxLayer(n_in=100, n_out=10)], mini_batch_size)

net.SGD(training_data , 60, mini_batch_size , 0.1, validation_data , test_data)

它返回了很多具有类似模式的错误,如下所示:

ERROR (theano.gof.opt): Optimization failure due to: constant_folding

ERROR (theano.gof.opt): node: MakeVector{dtype='int64'}(TensorConstant{10}, TensorConstant{100})

AttributeError: module 'numpy.core.multiarray' has no attribute '_get_ndarray_c_version'

然后输出中的最后一段是:

AttributeError: ('The following error happened while compiling the node', Elemwise{Composite{(i0 * (i1 + i2))}}(TensorConstant{10}, TensorConstant{1}, <TensorType(int64, scalar)>), '\n', "module 'numpy.core.multiarray' has no attribute '_get_ndarray_c_version'")

我认为第 1379 行导致了错误:

   1298                                  libraries=self.libraries(),
1299 header_dirs=self.header_dirs(),
-> 1300 c_compiler=self.c_compiler(),
1301 )
1302

~\AppData\Local\Continuum\Anaconda3\lib\site-packages\theano\gof\cc.py in cmodule_key_(self, fgraph, no_recycling, compile_args, libraries, header_dirs, insert_config_hash, c_compiler)
1377 # DynamicModule always add the include <numpy/arrayobject.h>
1378 sig.append('NPY_ABI_VERSION=0x%X' %
-> 1379 np.core.multiarray._get_ndarray_c_version())
1380 if c_compiler:
1381 sig.append('c_compiler_str=' + c_compiler.version_str())

AttributeError: ('The following error happened while compiling the node', Elemwise{Composite{(i0 * (i1 + i2))}}(TensorConstant{10}, TensorConstant{1}, <TensorType(int64, scalar)>), '\n', "module 'numpy.core.multiarray' has no attribute '_get_ndarray_c_version'")

我用谷歌搜索了这些问题,但找不到相关的解决方案。你能帮忙吗?

提前致谢。

最佳答案

你的 numpy 版本是多少?打开 Python 终端并运行以下行 from numpy import __version__print(__version__)。在我使用的 numpy 版本 (1.14.2) 中,此函数定义明确。

有时,软件包更新会贬低一个功能,甚至删除一个功能,但也会提出一个新功能来替换旧功能。我不知道情况是否如此,但请始终注意这种可能性。

关于python - 错误(theano.gof.opt): Optimization failure due to: constant_folding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55024382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com