训练卷积网络,并提取数据集特征

1、首先训练CNN,50个epoch,保存模型结果
在这里插入图片描述
2、用上面训练好的模型去提取fer数据集最后一层的特征(7个类)
在这里插入图片描述
3、用同样的CNN网络去训练FER2013plus数据集,由于数据集得到优化,准确率得到很大提升
在这里插入图片描述
4、用上面训练好的模型去提取fer2013plus数据集最后一层特征(8个类)
在这里插入图片描述
5、用第3步训练好的模型去提取fer2013plus数据集倒数第2层特征(每个特征为128维的向量)
在这里插入图片描述
6.CNN训练FER2013+,在valid验证集上的混淆矩阵:
在这里插入图片描述
在这里插入图片描述
精确率(precision)来分析,可以看出,happy和suprised的精确率最高,分别为0.87和0.8,在fear和sad上较低,分别为0.53和0.59,在contempt上识别率为0
召回率(recall)或者灵敏度(sensitive)来看,disgust的召回率只有0.08
F1-score来看,即精确率和召回率的调和平均数,因此一般将F1-score作为最终评定指标:
F 1 − s c o r e = ( 2 ∗ p r e c i s i o n ∗ r e c a l l ) / ( p r e c i o s i o n + r e c a l l ) F1-score = (2*precision*recall)/(preciosion+recall) F1score=(2precisionrecall)/(preciosion+recall),contempt和disgust比较低,anger,fear,sad差强人意,happy,neural和surprised表现亮眼。

又重新训练一次CNN,这次生成的混淆矩阵如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再次训练的结果和上次差不太多,从F1-score来看,依旧是happy,neural和surprised高,anger,fear,sad中,contempt和disgust低。出现这样的结果,猜测原因之一是contempt和disgust的val样本量太少

从混淆矩阵来看,和训练的准确率还是符合的,用预测正确的样本量/总的样本量:
( 203 + 19 + 776 + 989 + 163 + 353 ) / 3199 = 0.7824 (203+19+776+989+163+353)/3199=0.7824 (203+19+776+989+163+353)/3199=0.7824
可能纠结的点在于,contempt和disgust这两个类上识别率太低,甚至为0。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dataloading...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值