今天讀代碼時不懂的幾個問題:
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é)方差困檩。以均值作為亮度的估計祠挫,標(biāo)準(zhǔn)差作為對比度的估計,協(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)視的值,會在訓(xùn)練輸出中顯示甚牲。模型的好壞以此為標(biāo)準(zhǔn)
save_best_only:是否只保存效果最好的模型
save_weights_only:是否只保存模型權(quán)重义郑,而忽略模型結(jié)構(gòu)、配置等
period:設(shè)置checkpoint間的間隔丈钙,默認(rèn)等于1非驮,即每一輪都會check
具體見 http://keras-cn.readthedocs.io/en/latest/other/callbacks/#modelcheckpoint