keras:model.compile損失函數(shù)的用法
損失函數(shù)loss:該參數(shù)為模型試圖最小化的目標(biāo)函數(shù),它可為預(yù)定義的損失函數(shù)名,如categorical_crossentropy、mse,也可以為一個損失函數(shù)。詳情見losses
可用的損失目標(biāo)函數(shù):
mean_squared_error或mse
mean_absolute_error或mae
mean_absolute_percentage_error或mape
mean_squared_logarithmic_error或msle
squared_hinge
hinge
categorical_hinge
binary_crossentropy(亦稱作對數(shù)損失,logloss)
logcosh
categorical_crossentropy:亦稱作多類的對數(shù)損失,注意使用該目標(biāo)函數(shù)時,需要將標(biāo)簽轉(zhuǎn)化為形如(nb_samples, nb_classes)的二值序列
sparse_categorical_crossentrop:如上,但接受稀疏標(biāo)簽。注意,使用該函數(shù)時仍然需要你的標(biāo)簽與輸出值的維度相同,你可能需要在標(biāo)簽數(shù)據(jù)上增加一個維度:np.expand_dims(y,-1)
kullback_leibler_divergence:從預(yù)測值概率分布Q到真值概率分布P的信息增益,用以度量兩個分布的差異.
poisson:即(predictions - targets * log(predictions))的均值
cosine_proximity:即預(yù)測值與真實標(biāo)簽的余弦距離平均值的相反數(shù)
補充知識:keras.model.compile() 自定義損失函數(shù)注意點
基本用法
model.compile(optimizer=Adam(lr=1e-4), loss='binary_crossentropy', metrics=['accuracy'])
注意
loss后類似'binary_crossentropy'、'mse'等代稱
loss為函數(shù)名稱的時候,不帶括號
函數(shù)參數(shù)必須為(y_true, y_pred, **kwards)的格式
不能直接使用tf.nn.sigmoid_cross_entropy_with_logits等函數(shù),因為其參數(shù)格式為(labels=None,
logits=None),需要指定labels=、logits=這兩個參數(shù)
以上這篇keras:model.compile損失函數(shù)的用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決python os.mkdir創(chuàng)建目錄失敗的問題
今天小編就為大家分享一篇解決python os.mkdir創(chuàng)建目錄失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10
python創(chuàng)造虛擬環(huán)境方法總結(jié)
在本篇內(nèi)容里我們給大家整理了關(guān)于python創(chuàng)造虛擬環(huán)境的詳細(xì)方法和步驟,需要的朋友們學(xué)習(xí)下。2019-03-03

