2019-03-17

##每周學(xué)一點(diǎn)--Python深度學(xué)習(xí)篇

##基于python和tensorflow的網(wǎng)絡(luò)微調(diào)(fine tunning) P117

1.在已訓(xùn)練好的base network上添加自定義網(wǎng)絡(luò),

Conv2D, MaxPooling2D... + Flatten, Dense(自己添加的網(wǎng)絡(luò),用于訓(xùn)練)

code:

model = models.Sequential()

model.add(conv_base) #訓(xùn)練好的卷積、池化網(wǎng)絡(luò)層

model.add(layers.Flatten()) #將上層的輸出展平到一維

model.add(layers.Dense(256, activation='relu'))

model.add(layers.Dense(1, activation='sigmoid')) #最后變成單一輸出,輸出值位0~1概率

2.凍結(jié)base network

code:

conv_base.trainable = False #將base network可傳播屬性設(shè)為false

3.訓(xùn)練所添加網(wǎng)絡(luò)部分

code:

history = model.fit_generator(

train_generator,

steps_per_epoch=100,

epochs=30,

validation_data=validation_generator,

validation_steps=50)

4.解凍一些base network(從后往前)

通過設(shè)置參數(shù)layer.trainable = True

5.重新訓(xùn)練整個(gè)網(wǎng)絡(luò)

#模型結(jié)構(gòu)查看

model.summary()

##卷積神經(jīng)網(wǎng)絡(luò)可視化

#關(guān)于numpy.expand_dims(a, axis), 在axis參數(shù)位置添加一個(gè)維度?

import numpy as np

test = np.array([[1, 2, 3], [4, 5, 6]])

np.shape(test): (2, 3)

x = np.expand_dims(test, axis=0)

np.shape(x): (1, 2, 3)

y = np.expand_dims(test, axis=1)

np.shape(y): (2, 1, 3)

z = np.expand_dims(test, axis=2)

np.shape(z): (2, 3, 1)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一直畫~ 給我的美女同事畫頭像~ 各種畫~ 各種笑~ 愜意的一天~ 用心享受~
    梅子吉祥如意懷德閱讀 201評論 0 3
  • 上午去公司安排事務(wù)后,預(yù)約聯(lián)系高靜,秀峰以及維修師傅下午去太和柯歡家。高靜眼睛不適沒有去,下午到柯歡家已經(jīng)是三點(diǎn)半...
    顧國勝閱讀 127評論 0 2
  • 沒有一絲惆悵, 沒有一點(diǎn)徬徨, 飽受疼痛的妳帶我來這世上。 腳下踏著一方泥濘土地,...
    LUZHEZHE閱讀 448評論 0 0

友情鏈接更多精彩內(nèi)容