亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

keras 解決加載lstm+crf模型出錯(cuò)的問(wèn)題

 更新時(shí)間:2020年06月10日 11:46:14   作者:qq_26235121  
這篇文章主要介紹了keras 解決加載lstm+crf模型出錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

錯(cuò)誤展示

new_model = load_model(“model.h5”)

報(bào)錯(cuò):

1、keras load_model valueError: Unknown Layer :CRF

2、keras load_model valueError: Unknown loss function:crf_loss

錯(cuò)誤修改

1、load_model修改源碼:custom_objects = None 改為 def load_model(filepath, custom_objects, compile=True):

2、new_model = load_model(“model.h5”,custom_objects={‘CRF': CRF,‘crf_loss': crf_loss,‘crf_viterbi_accuracy': crf_viterbi_accuracy}

以上修改后,即可運(yùn)行。

補(bǔ)充知識(shí):用keras搭建bilstm crf

使用 https://github.com/keras-team/keras-contrib實(shí)現(xiàn)的crf layer,

安裝 keras-contrib

pip install git+https://www.github.com/keras-team/keras-contrib.git

Code Example:

# coding: utf-8
from keras.models import Sequential
from keras.layers import Embedding
from keras.layers import LSTM
from keras.layers import Bidirectional
from keras.layers import Dense
from keras.layers import TimeDistributed
from keras.layers import Dropout
from keras_contrib.layers.crf import CRF
from keras_contrib.utils import save_load_utils

VOCAB_SIZE = 2500
EMBEDDING_OUT_DIM = 128
TIME_STAMPS = 100
HIDDEN_UNITS = 200
DROPOUT_RATE = 0.3
NUM_CLASS = 5

def build_embedding_bilstm2_crf_model():
 """
 帶embedding的雙向LSTM + crf
 """
 model = Sequential()
 model.add(Embedding(VOCAB_SIZE, output_dim=EMBEDDING_OUT_DIM, input_length=TIME_STAMPS))
 model.add(Bidirectional(LSTM(HIDDEN_UNITS, return_sequences=True)))
 model.add(Dropout(DROPOUT_RATE))
 model.add(Bidirectional(LSTM(HIDDEN_UNITS, return_sequences=True)))
 model.add(Dropout(DROPOUT_RATE))
 model.add(TimeDistributed(Dense(NUM_CLASS)))
 crf_layer = CRF(NUM_CLASS)
 model.add(crf_layer)
 model.compile('rmsprop', loss=crf_layer.loss_function, metrics=[crf_layer.accuracy])
 return model

def save_embedding_bilstm2_crf_model(model, filename):
 save_load_utils.save_all_weights(model,filename)

def load_embedding_bilstm2_crf_model(filename):
 model = build_embedding_bilstm2_crf_model()
 save_load_utils.load_all_weights(model, filename)
 return model

if __name__ == '__main__':
 model = build_embedding_bilstm2_crf_model()

注意:

如果執(zhí)行build模型報(bào)錯(cuò),則很可能是keras版本的問(wèn)題。在keras-contrib==2.0.8且keras==2.0.8時(shí),上面代碼不會(huì)報(bào)錯(cuò)。

以上這篇keras 解決加載lstm+crf模型出錯(cuò)的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 自制python包并通過(guò)pip上傳pypi

    自制python包并通過(guò)pip上傳pypi

    這篇文章主要為大家介紹了自己制作python包并通過(guò)pip上傳pypi實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 使用python實(shí)現(xiàn)knn算法

    使用python實(shí)現(xiàn)knn算法

    這篇文章主要為大家詳細(xì)介紹了使用python實(shí)現(xiàn)knn算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python3爬蟲(chóng)爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】

    Python3爬蟲(chóng)爬取百姓網(wǎng)列表并保存為json功能示例【基于request、lxml和json模塊】

    這篇文章主要介紹了Python3爬蟲(chóng)爬取百姓網(wǎng)列表并保存為json功能,涉及Python基于request、lxml和json模塊的Request請(qǐng)求與響應(yīng)數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • 基于Django快速集成Echarts代碼示例

    基于Django快速集成Echarts代碼示例

    這篇文章主要介紹了基于Django快速集成Echarts代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • python 通過(guò) socket 發(fā)送文件的實(shí)例代碼

    python 通過(guò) socket 發(fā)送文件的實(shí)例代碼

    這篇文章主要介紹了python 通過(guò) socket 發(fā)送文件的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Python進(jìn)程管理神器Supervisor詳解

    Python進(jìn)程管理神器Supervisor詳解

    Supervisor 是一款 Python 開(kāi)發(fā)的進(jìn)程管理系統(tǒng),允許用戶監(jiān)視和控制 Linux 上的進(jìn)程,能將一個(gè)普通命令行進(jìn)程變?yōu)楹笈_(tái)守護(hù)進(jìn)程,異常退出時(shí)能自動(dòng)重啟,這篇文章主要介紹了Python進(jìn)程管理神器Supervisor,需要的朋友可以參考下
    2022-07-07
  • 一文讀懂Python版本管理工具Pyenv使用

    一文讀懂Python版本管理工具Pyenv使用

    在開(kāi)發(fā)Python程序的時(shí)候,有時(shí)候可能需要在不同版本的Python上進(jìn)行測(cè)試。pyenv就是這么一個(gè)管理多版本Python的工具,今天給大家分享Python版本管理工具Pyenv使用,感興趣的朋友一起看看吧
    2021-06-06
  • python第三方庫(kù)visdom的使用入門(mén)教程

    python第三方庫(kù)visdom的使用入門(mén)教程

    Visdom:一個(gè)靈活的可視化工具,可用來(lái)對(duì)于 實(shí)時(shí),富數(shù)據(jù)的 創(chuàng)建,組織和共享,本文主要介紹了python第三方庫(kù)visdom的使用入門(mén)教程,分享給大家,感興趣的可以了解一下
    2021-05-05
  • django admin 添加自定義鏈接方式

    django admin 添加自定義鏈接方式

    這篇文章主要介紹了django admin 添加自定義鏈接方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • python實(shí)現(xiàn)兩張圖片拼接為一張圖片并保存

    python實(shí)現(xiàn)兩張圖片拼接為一張圖片并保存

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)兩張圖片拼接為一張圖片并保存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評(píng)論