numpy AttributeError:使用theano模块'numpy.core.multiarray'没有属性_get_ndarray_c_version

时间:2019-03-07 14:36:29

标签: python numpy theano

我正在运行这个简单的示例:

minSdkVersion

我得到:

import theano
x = theano.tensor.dscalar()
f = theano.function([x], 2*x)
f(4)

我虽然一定是一个numpy错误,所以我尝试更新,但据我所知我拥有最新版本:

AttributeError: ('The following error happened while compiling the node', Elemwise{mul,no_inplace}(TensorConstant{2.0}, <TensorType(float64, scalar)>), '\n', "module 'numpy.core.multiarray' has no attribute '_get_ndarray_c_version'")

我正在spyder中运行所有这些,但这似乎无关紧要,因为我在python解释器中遇到了相同的错误

2 个答案:

答案 0 :(得分:3)

这可能是a known bug引起的changes introduced in NumPy。 Theano v1.0.4中引入了对此的修复程序。因此,您需要至少升级到Theano版本,或者将NumPy降级到v1.16以下。

答案 1 :(得分:1)

转到

  

Anaconda3 \ pkgs \ theano-1.0.3-py37_0 \ Lib \ site-packages \ theano \ gof

打开 cc.py

转到第1376行

评论这些代码:

sig.append('NPY_ABI_VERSION=0x%X' %
        np.core.multiarray._get_ndarray_c_version())

like this

有关更多详细信息,您可以引用

https://github.com/MichalDanielDobrzanski/DeepLearningPython35/issues/20

https://www.wandouip.com/t5i268914/