AttributeError: модуль 'tenorflow' не имеет атрибута 'заполнитель' с keras 2.2.4 tenorflow 1.14 - PullRequest
0 голосов
/ 11 ноября 2019

Я получаю эту ошибку AttributeError: module 'tensorflow' has no attribute 'placeholder', когда я использую Keras 2.2.4 (поскольку он поддерживает TensorFlow 1.x) Пробовал TensorFlow 1.14, а также 2.0.0, но всегда та же ошибка

Может кто-топомогите решить эту проблему

Это полный журнал

AttributeError                            Traceback (most recent call last)

<ipython-input-65-dc4f74e64a0b> in <module>
      7 
      8 
----> 9 inputExperiment = Input(shape=(1,),dtype='int8', name='inputExperiment')
     10 x1 = Embedding(output_dim=4,input_dim=50,input_length=1)(inputExperiment)
     11 x1 = Flatten()(x1)

~\Anaconda3\envs\Workspace\lib\site-packages\keras\engine\input_layer.py in Input(shape, batch_shape, name, dtype, sparse, tensor)

~\Anaconda3\envs\Workspace\lib\site-packages\keras\legacy\interfaces.py in wrapper(*args, **kwargs)

~\Anaconda3\envs\Workspace\lib\site-packages\keras\engine\input_layer.py in __init__(self, input_shape, batch_size, batch_input_shape, dtype, input_tensor, sparse, name)

~\Anaconda3\envs\Workspace\lib\site-packages\keras\backend\tensorflow_backend.py in placeholder(shape, ndim, dtype, sparse, name)

AttributeError: module 'tensorflow' has no attribute 'placeholder'

1 Ответ

1 голос
/ 11 ноября 2019

Заполнитель - это исходный тензороподобный объект, который вы используете для создания модели символьного графа. (Это стандартная модель Keras и старая модель Tensorflow).

Если он не может быть найден, либо ваша установка неверна, либо ваша версия tenorflow - 2.0.0 (и поэтому по умолчанию использует режим ожидания - режим ожидания не поддерживает заполнители).

Для использования Tensorflow 2.0.0, вероятно, лучше использовать tensorflow.keras вместо keras. (Но это может быть идея протестировать Keras 2.3 в соответствии с предложением Matias Valdenegro)

Чтобы исправить вашу установку, самый безопасный способ - создать новую среду.

Вам следует поискать в Интернете накак создать новую «среду» в Anaconda, и в этой среде вы устанавливаете нужные вам версии. Это единственный безопасный способ установки / удаления вещей, не нарушая ваши предыдущие установки. После того, как вы создали эту среду и установили только те версии, которые вам нужны, вы запускаете свой код из этой среды. К сожалению, эти проблемы установки не так просто решить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...