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

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

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

舉例

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

得到這個結(jié)果

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

是因為在構(gòu)造模型是,使用了自定義的層,如Lambda()

# 文本相似度評估方式
def exponent_neg_manhattan_distance(sent_left, sent_middle, sent_right):
  '''基于曼哈頓空間距離計算兩個字符串語義空間表示相似度計算'''
  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)
 
  # 文本相似度評估方式
  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]) #第二個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()依然會報NameError: name 'exponent_neg_manhattan_distance' is not defined

解決辦法:

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

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

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

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

相關(guān)文章

最新評論

全椒县| 申扎县| 鄂伦春自治旗| 布尔津县| 迁西县| 彭州市| 吉木乃县| 昌邑市| 娱乐| 房产| 东山县| 介休市| 神农架林区| 扬中市| 民乐县| 额济纳旗| 武义县| 南乐县| 宝丰县| 宁南县| 昭通市| 收藏| 二手房| 和顺县| 右玉县| 新竹市| 三门县| 阜宁县| 彩票| 屯昌县| 东莞市| 周至县| 八宿县| 聂荣县| 公安县| 平邑县| 枣强县| 工布江达县| 伊通| 抚远县| 尖扎县|