簡體   English   中英

Keras輸出張量到模型必須是TensorFlow`Telay`的輸出

[英]Keras Output tensors to a Model must be the output of a TensorFlow `Layer`

我正在創建我的模型:

inpt = tf.keras.layers.Input(shape=(None, None, 1))
output = inpt
...
output = tf.keras.layers.Conv2D(filters=1, kernel_size=3, padding='same')(inpt)
model = tf.keras.models.Model(inpt, output)

我一直在標題中得到錯誤,輸出張量必須是Tensorflow Layer的輸出。 我查看了此錯誤的源代碼,並在輸出沒有_keras_history屬性時_keras_history

在創建模型之前,我嘗試打印輸出output._keras_history並獲取輸出:

(<tensorflow.python.keras.layers.convolutional.Conv2D object at 0x7fe6701bf128>, 0, 0)

所以提出這個錯誤是沒有意義的。

事實證明,在我的代碼中的其他地方創建模型時,實際上會引發此錯誤。 我一直在處理這個模型已經很久沒有意識到了。

暫無
暫無

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

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