![](/img/trans.png)
[英]ValueError: Output tensors to a Model must be the output of a TensorFlow Layer with tf.keras Lambda layer
[英]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.