k折交叉验证显示出比我预期更高的准确性

时间:2019-08-29 09:40:37

标签: python keras

我正在训练面部表情识别数据(CK +) 我从Keras的sklearn.model_selection使用KFold。

def load_data_kfold(X, Y, k):
    X_train = X
    y_train = Y
    print("*********", y_train.shape)
    folds = list(KFold(n_splits=k, shuffle=True, random_state=1).split(X_train, y_train))
    return folds, X_train, y_train

这是为kfold加载数据的代码

    for j, (train_idx, val_idx) in enumerate(folds):
        print('\nFOld ' , j)
        X_train_cv = X_train[train_idx]
        y_train_cv = y_train[train_idx]
        X_valid_cv = X_train[val_idx]
        y_valid_cv = y_train[val_idx]
顺便说一句,我设置了10 k倍验证 准确性结果显示如下


FOld  9

  Training set =  (1581, 3, 128, 128, 3)
Validation set =  (175, 3, 128, 128, 3)
Train on 1756 samples, validate on 175 samples
Epoch 1/10
 - 27s - loss: 0.0208 - acc: 0.9932 - val_loss: 0.0016 - val_acc: 1.0000

Epoch 00001: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0001.h5
Epoch 2/10
 - 27s - loss: 0.0511 - acc: 0.9943 - val_loss: 0.0486 - val_acc: 0.9943

Epoch 00002: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0002.h5
Epoch 3/10
 - 27s - loss: 0.0492 - acc: 0.9909 - val_loss: 0.0029 - val_acc: 1.0000

Epoch 00003: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0003.h5
Epoch 4/10
 - 27s - loss: 0.0269 - acc: 0.9937 - val_loss: 6.4302e-04 - val_acc: 1.0000

Epoch 00004: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0004.h5
Epoch 5/10
 - 27s - loss: 0.0366 - acc: 0.9954 - val_loss: 0.0215 - val_acc: 0.9943

Epoch 00005: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0005.h5
Epoch 6/10
 - 27s - loss: 0.0284 - acc: 0.9932 - val_loss: 0.0293 - val_acc: 0.9886

Epoch 00006: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0006.h5
Epoch 7/10
 - 26s - loss: 0.0442 - acc: 0.9915 - val_loss: 0.0025 - val_acc: 1.0000

Epoch 00007: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0007.h5
Epoch 8/10
 - 27s - loss: 0.0644 - acc: 0.9886 - val_loss: 9.6634e-04 - val_acc: 1.0000

Epoch 00008: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0008.h5
Epoch 9/10
 - 27s - loss: 0.0900 - acc: 0.9863 - val_loss: 0.0129 - val_acc: 0.9943

Epoch 00009: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0009.h5
Epoch 10/10
 - 27s - loss: 0.0382 - acc: 0.9915 - val_loss: 0.0013 - val_acc: 1.0000

Epoch 00010: saving model to app_cnn6/model/appearance_lbp_20190829T1710/3dconv_appearance_9fold_0010.h5
175/175 [==============================] - 1s 5ms/step
Test Accuracy: 100.00%
Test Loss:0.00%

包括此折页9, 其他折叠的准确性也高于我预期。 对此有什么想法吗? 有可能吗?

0 个答案:

没有答案