最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式

 更新時(shí)間:2020年06月11日 09:55:43   作者:騎豬兜風(fēng)丶  
這篇文章主要介紹了查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

舉例

base_model = ResNet50(weights=‘imagenet', include_top=True)
print(base_model.summary())

得到這個(gè)結(jié)果

補(bǔ)充知識(shí):使用keras,在load_model()時(shí),出現(xiàn)NameError: name '***' is not defined

是因?yàn)樵跇?gòu)造模型是,使用了自定義的層,如Lambda()

# 文本相似度評(píng)估方式
def exponent_neg_manhattan_distance(sent_left, sent_middle, sent_right):
  '''基于曼哈頓空間距離計(jì)算兩個(gè)字符串語義空間表示相似度計(jì)算'''
  return ((K.exp(-K.sum(K.abs(sent_left - sent_middle), axis=1, keepdims=True)) - K.exp(-K.sum(K.abs(sent_left - sent_right), axis=1, keepdims=True))) + 1) / 2
 
def bilstm_siamese_model():
  '''搭建孿生網(wǎng)絡(luò)'''
  #可以在這里調(diào)參
  embedding_layer = Embedding(VOCAB_SIZE + 1,
                EMBEDDING_DIM,
                weights=[embedding_matrix],
                input_length=MAX_LENGTH,
                trainable=True, #原本為False
                mask_zero=True)
  #輸入層
  left_input = Input(shape=(MAX_LENGTH,), dtype='float32', name="left_x") #(?, 25)
  middle_input = Input(shape=(MAX_LENGTH,), dtype='float32', name="middle_x") #(?, 25)
  right_input = Input(shape=(MAX_LENGTH,), dtype='float32', name='right_x')
  #嵌入層
  encoded_left = embedding_layer(left_input) #(?, 25, 300)
  encoded_middle = embedding_layer(middle_input) #(?, 25, 300)
  encoded_right = embedding_layer(right_input)
  # print(encoded_left)
  #孿生網(wǎng)絡(luò)
  shared_lstm = create_base_network(input_shape=(MAX_LENGTH, EMBEDDING_DIM))
  left_output = shared_lstm(encoded_left)
  middle_output = shared_lstm(encoded_middle)
  right_output = shared_lstm(encoded_right)
 
  # 文本相似度評(píng)估方式
  distance = Lambda(lambda x: exponent_neg_manhattan_distance(x[0], x[1], x[2]),output_shape=lambda x: (x[0][0], 1))([left_output, middle_output, right_output]) #第二個(gè)lambda函數(shù)的輸入?yún)?shù)不清楚,x[0][0]
  print('distance',distance)
  model = Model([left_input, middle_input, right_input], distance)
  model.compile(loss='binary_crossentropy',
         optimizer='nadam',
         metrics=['accuracy'])
  model.summary()
  return model

雖然之前已經(jīng)定義好了exponent_neg_manhattan_distance(),但是在load_model()依然會(huì)報(bào)NameError: name 'exponent_neg_manhattan_distance' is not defined

解決辦法:

在load_model的時(shí)候,加一個(gè)custom_objects參數(shù)就可以了,即

model = load_model(model_path,custom_objects={'exponent_neg_manhattan_distance': exponent_neg_manhattan_distance}) #對(duì)自定義層一定要說明

注:用Google搜bug比用baidu搜質(zhì)量會(huì)高不少。

以上這篇查看keras各種網(wǎng)絡(luò)結(jié)構(gòu)各層的名字方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

建瓯市| 江都市| 海林市| 大余县| 长治县| 东宁县| 区。| 黑山县| 台东县| 忻州市| 萨迦县| 哈巴河县| 历史| 墨江| 清水县| 观塘区| 泰宁县| 萨迦县| 文水县| 云安县| 札达县| 平泉县| 新干县| 沙洋县| 南开区| 开原市| 永吉县| 龙井市| 万载县| 临清市| 博兴县| 上栗县| 衡东县| 琼海市| 洪雅县| 南涧| 稻城县| 林芝县| 南部县| 宾阳县| 巢湖市|