1.EarlyStopping早停止
原来是:
tf.keras.callbacks.EarlyStopping( monitor='val_sparse_categorical_crossentropy', patience=300, min_delta=1e-3 ),
把'val_sparse_categorical_crossentropy'换成了'accuracy',用‘accuracy’来控制停止
Keras各种Callbacks介绍 - 知乎 (zhihu.com)
2.怎么加recall metric等
3.报错:logits and labels must have the same first dimension, got logits shape [32,4] and labels shape [128]
发现我使用的label是one-hot encoding,所以不能使用sparse_categorical_crossentropy,必须使用
categorical_crossentropy 。但如果标签没有经过one-hot encoding,就可以使用sparse_categorical_crossentropy了
keras损失函数踩坑_logits and labels must have the same first dimensi_克莱默申克的博客-CSDN博客
compile用法参数:
机器学习|model.compile()用法 - 知乎 (zhihu.com)
4.以后可能用到
KERAS(4.调整metrics-附带训练过程中recall及precision输出) - 知乎 (zhihu.com)