簡體   English   中英

AttributeError: 'Model' object 沒有屬性 '_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.

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