![](/img/trans.png)
[英]AttributeError: object has no attribute '_output_tensor_cache'
[英]AttributeError: 'Model' object has no attribute '_output_tensor_cache'
import keras
from keras.layers import Input, Dense
from keras.models import Model
from keras_adamw import AdamW
mlp = Model([
Dense(10, activation='relu', input_shape=trainX_scaled.shape), #input shape
Dense(10, activation='relu'), #Hiddin layer
Dense(10, activation='relu') #output layer
])
optimizer = AdamW(lr=0.001,model=mlp)
mlp.compile(optimizer, loss='sparse_categorical_crossentropy', metrics=['accuracy'])
history = mlp.fit(trainX_scaled, train_y, epochs=500, validation_data=(valX_scaled, val_y), batch_size=1)
錯誤是
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-66-46d3a15c03c4> in <module>()
19 optimizer = AdamW(lr=0.001,model=mlp)
20 mlp.compile(optimizer, loss='sparse_categorical_crossentropy', metrics=['accuracy'])
---> 21 history = mlp.fit(trainX_scaled, train_y, epochs=500, validation_data=(valX_scaled, val_y), batch_size=1)
3 frames
/usr/local/lib/python3.7/dist-packages/keras/engine/network.py in call(self, inputs, mask)
578 cache_key = object_list_uid(inputs)
579 cache_key += '_' + object_list_uid(masks)
--> 580 if cache_key in self._output_tensor_cache:
581 return self._output_tensor_cache[cache_key]
582 else:
AttributeError: 'Model' object has no attribute '_output_tensor_cache'
運行model.fit
時出現錯誤。
你的系統安裝了哪個tensorflow版本? 請從tensorflow.keras
導入keras庫,重新執行以上代碼。
from tensorflow.keras.layers import Input, Dense
from tensorflow.keras.models import Model
AdamW
api 是Tensorflow Addons
package 的一部分。要導入AdamW
優化器,您需要使用以下代碼:
!pip install tensorflow-addons
import tensorflow_addons as tfa
from tensorflow_addons.optimizers import AdamW
或者可以簡單地使用Adam
優化器而不是使用Adamw
,如下所示:
from tensorflow.keras.optimizers import Adam
讓我們知道問題是否仍然存在。 謝謝你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.