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

keras用auc做metrics以及早停實(shí)例

 更新時(shí)間:2020年07月02日 10:40:53   作者:ssswill  
這篇文章主要介紹了keras用auc做metrics以及早停實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

import tensorflow as tf
from sklearn.metrics import roc_auc_score

def auroc(y_true, y_pred):
 return tf.py_func(roc_auc_score, (y_true, y_pred), tf.double)
# Build Model...

model.compile(loss='categorical_crossentropy', optimizer='adam',metrics=['accuracy', auroc])

完整例子:

def auc(y_true, y_pred):
 auc = tf.metrics.auc(y_true, y_pred)[1]
 K.get_session().run(tf.local_variables_initializer())
 return auc

def create_model_nn(in_dim,layer_size=200):
 model = Sequential()
 model.add(Dense(layer_size,input_dim=in_dim, kernel_initializer='normal'))
 model.add(BatchNormalization())
 model.add(Activation('relu'))
 model.add(Dropout(0.3))
 for i in range(2):
  model.add(Dense(layer_size))
  model.add(BatchNormalization())
  model.add(Activation('relu'))
  model.add(Dropout(0.3))
 model.add(Dense(1, activation='sigmoid'))
 adam = optimizers.Adam(lr=0.01)
 model.compile(optimizer=adam,loss='binary_crossentropy',metrics = [auc]) 
 return model
####cv train
folds = StratifiedKFold(n_splits=5, shuffle=False, random_state=15)
oof = np.zeros(len(df_train))
predictions = np.zeros(len(df_test))
for fold_, (trn_idx, val_idx) in enumerate(folds.split(df_train.values, target2.values)):
 print("fold n°{}".format(fold_))
 X_train = df_train.iloc[trn_idx][features]
 y_train = target2.iloc[trn_idx]
 X_valid = df_train.iloc[val_idx][features]
 y_valid = target2.iloc[val_idx]
 model_nn = create_model_nn(X_train.shape[1])
 callback = EarlyStopping(monitor="val_auc", patience=50, verbose=0, mode='max')
 history = model_nn.fit(X_train, y_train, validation_data = (X_valid ,y_valid),epochs=1000,batch_size=64,verbose=0,callbacks=[callback])
 print('\n Validation Max score : {}'.format(np.max(history.history['val_auc'])))
 predictions += model_nn.predict(df_test[features]).ravel()/folds.n_splits

補(bǔ)充知識(shí):Keras可使用的評(píng)價(jià)函數(shù)

1:binary_accuracy(對(duì)二分類(lèi)問(wèn)題,計(jì)算在所有預(yù)測(cè)值上的平均正確率)

binary_accuracy(y_true, y_pred)

2:categorical_accuracy(對(duì)多分類(lèi)問(wèn)題,計(jì)算在所有預(yù)測(cè)值上的平均正確率)

categorical_accuracy(y_true, y_pred)

3:sparse_categorical_accuracy(與categorical_accuracy相同,在對(duì)稀疏的目標(biāo)值預(yù)測(cè)時(shí)有用 )

sparse_categorical_accuracy(y_true, y_pred)

4:top_k_categorical_accuracy(計(jì)算top-k正確率,當(dāng)預(yù)測(cè)值的前k個(gè)值中存在目標(biāo)類(lèi)別即認(rèn)為預(yù)測(cè)正確 )

top_k_categorical_accuracy(y_true, y_pred, k=5)

5:sparse_top_k_categorical_accuracy(與top_k_categorical_accracy作用相同,但適用于稀疏情況)

sparse_top_k_categorical_accuracy(y_true, y_pred, k=5)

以上這篇keras用auc做metrics以及早停實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

新田县| 绥宁县| 江北区| 伊川县| 定州市| 江川县| 天镇县| 灵川县| 闻喜县| 晋中市| 平谷区| 子长县| 浮山县| 嘉峪关市| 焦作市| 云阳县| 贵阳市| 平武县| 新邵县| 华安县| 方正县| 贞丰县| 乌兰浩特市| 古田县| 南宫市| 桂东县| 台中市| 连城县| 湟源县| 武义县| 永胜县| 中牟县| 金平| 阿拉善左旗| 千阳县| 宣威市| 陵川县| 长乐市| 巫溪县| 云梦县| 杂多县|