簡體   English   中英

AttributeError: 模塊 'tensorflow' 沒有屬性 'placeholder' 與 keras 2.2.4 tensorflow 1.14

[英]AttributeError: module 'tensorflow' has no attribute 'placeholder' with keras 2.2.4 tensorflow 1.14

I am getting this error AttributeError: module 'tensorflow' has no attribute 'placeholder' when I'm using Keras 2.2.4(since it supports TensorFlow 1.x) Tried TensorFlow 1.14 and also 2.0.0, but always same error

有人可以幫我解決這個問題

這是完整的日志

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'

占位符是用於創建符號圖 model 的初始類張量 object。 (這是標准的 Keras model 和舊的 Tensorflow 型號)。

如果找不到,要么是您的安裝錯誤,要么是您的 tensorflow 版本是 2.0.0(因此默認使用渴望模式 - 渴望模式不支持占位符)。

要使用 Tensorflow 2.0.0,最好使用tensorflow.keras而不是keras (但按照 Matias Valdenegro 的建議,測試 Keras 2.3 可能是一個想法)

要修復您的安裝,最安全的方法是創建一個新環境。

您應該在互聯網上搜索如何在 Anaconda 中創建新的“環境”,並在此環境中安裝所需的版本。 這是在不破壞以前安裝的情況下安裝/卸載東西的唯一安全方法。 創建此環境並僅安裝所需的版本后,您可以從該環境運行代碼。 不幸的是,這些安裝問題並不容易解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM