簡體   English   中英

無法加載保存在 keras / tensorflow 中的 model?

[英]Can not load saved model in keras / tensorflow?

我使用autokerasTensorFlow 2.5 訓練了 model。
我使用 Keras (TensorFlow) 主頁上說明的兩種方法保存了預訓練的 model。 model.save(f'model_auto_keras{max_trials}.h5') model.save("keras_test_save_model")

當我想使用model = tf.keras.models.load_model(f'model_auto_keras{max_trials}.h5')model1 = tf.keras.models.load_model("keras_test_save_model/") save_model 加載保存的 model 時,這兩種方法都不是在我的情況下做得很好。

說 ValueError: Unknown layer: Custom> ValueError

ValueError: Unknown layer: Custom>MultiCategoryEncoding.
Please ensure this object is passed to the `custom_objects` argument. See 
https://www.tensorflow.org/guide/keras/save_and_serialize#registering_the_custom_object for 
details.

主要問題是自定義層 >> MultiCategoryEncoding在 keras 中不可用。

運行時錯誤

@krishna 你可以試試:

model = tf.keras.models.load_model('model.h5', custom_objects={'CategoryLayerName': tf.keras.layers.CategoryEncoding()})

在您的 model 聲明中,使用層名稱作為 CategoryEncoding 層。

我不確定它應該是 tf.keras.layers.CategoryEncoding() 還是 tf.keras.layers.CategoryEncoding

暫無
暫無

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

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