中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Keras加載含有自定義層或函數的模型

發布時間:2020-07-17 11:14:25 來源:億速云 閱讀:366 作者:小豬 欄目:開發技術

這篇文章主要講解了如何使用Keras加載含有自定義層或函數的模型,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

當我們導入的模型含有自定義層或者自定義函數時,需要使用custom_objects來指定目標層或目標函數。

例如:

我的一個模型含有自定義層“SincConv1D”,需要使用下面的代碼導入:

from keras.models import load_model
model = load_model('model.h6', custom_objects={'SincConv1D': SincConv1D})

如果不加custom_objects指定目標層Layer,則會出現以下報錯:

ValueError: Unknown layer: SincConv1D

同樣的,當我的模型含有自定義函數“my_loss”,需要使用下面的代碼導入:

from keras.models import load_model
model = load_model('model.h6', custom_objects={'my_loss': my_loss})

補充知識:keras加載模型load_model報錯——ValueError: Unknown layer: CRF

我就廢話不多說了,大家還是直接看代碼吧!

from keras.models import load_model
model = load_model(model_path)

會報錯,需要在load_model函數中添加custom_objects參數,來聲明自定義的層
(用keras搭建bilstm-crf,在訓練模型時,使用的是:

from keras_contrib.layers.crf import CRF)

from keras_contrib.layers.crf import CRF, crf_loss, crf_viterbi_accuracy
model = load_model(model_path, custom_objects={"CRF": CRF, 'crf_loss': crf_loss,
                        'crf_viterbi_accuracy': crf_viterbi_accuracy})

看完上述內容,是不是對如何使用Keras加載含有自定義層或函數的模型有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁化县| 抚顺市| 长治市| 景泰县| 台北县| 大同市| 额济纳旗| 松阳县| 武清区| 富裕县| 木兰县| 广宗县| 玛沁县| 宿松县| 阿克苏市| 绥化市| 城固县| 姜堰市| 平泉县| 崇左市| 玉龙| 抚州市| 边坝县| 苏尼特左旗| 土默特右旗| 嘉祥县| 绿春县| 开远市| 松潘县| 海晏县| 镇巴县| 广宗县| 永宁县| 合山市| 新田县| 新建县| 获嘉县| 兴城市| 临洮县| 西林县| 茌平县|