欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

keras的load_model實(shí)現(xiàn)加載含有參數(shù)的自定義模型

 更新時(shí)間:2020年06月22日 11:25:56   作者:月下滑板鞋~  
這篇文章主要介紹了keras的load_model實(shí)現(xiàn)加載含有參數(shù)的自定義模型,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧

網(wǎng)上的教程大多數(shù)是教大家如何加載自定義模型和函數(shù),如下圖

這個(gè)SelfAttention層是在訓(xùn)練過程自己定義的一個(gè)class,但如果要加載這個(gè)自定義層,需要在load_model里添加custom_objects字典,這個(gè)自定義的類,不要用import ,最好是直接復(fù)制進(jìn)再訓(xùn)練的模型中,這些是基本教程。

------------------分割線講重點(diǎn)------------------

如果直接運(yùn)行上面的代碼,會(huì)出現(xiàn)一個(gè)init初始化錯(cuò)誤,如下圖,

再來(lái)看看 這個(gè)SelfAttention 自定義的類的初始化

這就說(shuō)明再調(diào)用這個(gè)類的時(shí)候,輸入的ch=256并不會(huì)初始化這個(gè)類,需要先自定義好初始化值,如下圖

調(diào)用方式不變

這樣問題就解決啦!

補(bǔ)充知識(shí):keras load model的時(shí)候,報(bào)錯(cuò)('Keyword argument not understood:', u'******')如何解決

由于keras不同版本的API有變化,因此在一個(gè)keras版本下訓(xùn)練的模型在另一個(gè)keras版本下加載時(shí),可能會(huì)出現(xiàn)諸如('Keyword argument not understood:', u'data_format')等報(bào)錯(cuò)。

通過打開*.h5文件,查看該模型訓(xùn)練所用環(huán)境,再安裝該環(huán)境即可解決報(bào)錯(cuò)。

查看Keras Model所用的Keras環(huán)境的方法

import h5py

f = h5py.File('Model.h5', 'r')
print(f.attrs.get('keras_version'))

根據(jù)輸出的keras版本安裝對(duì)應(yīng)版本的keras即可解決加載問題。

以上這篇keras的load_model實(shí)現(xiàn)加載含有參數(shù)的自定義模型就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論