今天讀代碼時(shí)不懂的幾個(gè)問題:
1.
import h5py
我不知道這是什么庫,經(jīng)查是一種容器,可以存放數(shù)據(jù)集(dataset)和組(group)。數(shù)據(jù)集是最基本的單位,組可以包含數(shù)據(jù)集或其它組。具體見 https://blog.csdn.net/csdn15698845876/article/details/73278120
2. 代碼里定義了一種叫ssim的圖像評估標(biāo)準(zhǔn)。經(jīng)查這是一種可以衡量兩張圖片結(jié)構(gòu)相似程度的標(biāo)準(zhǔn)。公式中用到了圖片像素的均值、標(biāo)準(zhǔn)差、兩張圖像素的協(xié)方差。以均值作為亮度的估計(jì),標(biāo)準(zhǔn)差作為對比度的估計(jì),協(xié)方差作為結(jié)構(gòu)相似程度的度量。具體見https://blog.csdn.net/chaipp0607/article/details/70158835
3. 代碼中使用Keras的ModelCheckPoint函數(shù)。經(jīng)查,此函數(shù)的作用是將每一輪訓(xùn)練后的模型保存下來。
函數(shù)原型為:
keras.callbacks.ModelCheckpoint(filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', period=1)
參數(shù)含義:
filepath:模型保存路徑(示例:modeldir.hdf5)
monitor:監(jiān)視的值,會(huì)在訓(xùn)練輸出中顯示。模型的好壞以此為標(biāo)準(zhǔn)
save_best_only:是否只保存效果最好的模型
save_weights_only:是否只保存模型權(quán)重,而忽略模型結(jié)構(gòu)、配置等
period:設(shè)置checkpoint間的間隔,默認(rèn)等于1,即每一輪都會(huì)check
具體見 http://keras-cn.readthedocs.io/en/latest/other/callbacks/#modelcheckpoint