numpy AttributeError: с модулем anano numpy.core.multiarray не имеет атрибута _get_ndarray_c_version - PullRequest
5 голосов
/ 07 марта 2019

Я запускаю этот простой пример:

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

и получаю:

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'")

Я думаю, что это должно быть ошибкой, поэтому я пытаюсь обновить, но у меня естьпоследняя версия, насколько я знаю:

import numpy

numpy.version.version
'1.16.2'

Я запускаю все это в Spyder, но это, кажется, не имеет значения, так как я получаю ту же ошибку в интерпретаторе Python

Ответы [ 2 ]

5 голосов
/ 13 марта 2019

Это известная ошибка , предположительно вызванная изменениями, внесенными в NumPy .Исправление для этого было введено в Theano v1.0.4.Поэтому вам нужно обновить хотя бы эту версию Theano или понизить NumPy до уровня ниже v1.16.

1 голос
/ 18 июля 2019

Перейти к

Anaconda3 \ pkgs \ Theano-1.0.3-py37_0 \ Lib \ сайта-пакеты \ Theano \ GOF

открыто cc.py

перейти к линии 1376

прокомментируйте этот код:

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

вот так

Для более подробной информации вы можете См. :

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

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

...