2021-07-19 AI studio 面部情绪识别 预测

这篇博客介绍了使用PaddlePaddle进行面部情绪识别的模型训练和预测过程。通过加载训练好的模型,对测试数据集进行预测,并展示了部分预测结果。尽管测试集和训练集相同导致了较高准确率,但建议数据集进行切分以获得更准确的评估。最后提到了模型部署到树莓派的可能步骤。
摘要由CSDN通过智能技术生成

预测

predict_dataset = FaceDataset(mode='test')
print('测试数据集样本量:{}'.format(len(predict_dataset)))
 
from paddle.static import InputSpec
 
# 模型封装
model_2 = paddle.Model(network, inputs=[InputSpec(shape=[-1] + get('image_shape'), dtype='float32', name='image')])
 
# 训练好的模型加载
model_2.load(get('model_save_dir'))
 
# 模型配置
model_2.prepare()
 
# 执行预测
result = model_2.predict(predict_dataset)
 
import matplotlib.pyplot as plt
# 样本映射
LABEL_MAP = get('LABEL_MAP')
 
def show_img(img, predict):
    plt.figure()
    plt.title('predict: {}'.format(LABEL_MAP[predict_label]))
    image_file, label = predict_dataset.data[idx]
    image = Image.open(image_file)
    plt.imshow(image)
    plt.show()
 
 
 
# 随机取样本展示
indexs =[0,2,15,20,30,49,58]
 
for idx in indexs:
    predict_label = np.argmax(result[0][idx])
    real_label = predict_dataset[idx][1]
    show_img(real_label,predict_label )
    print('样本ID:{}, 真实标签:{}, 预测值:{}'.format(idx, LABEL_MAP[real_label], LABEL_MAP[predict_label]))

测试结果
在这里插入图片描述
测试集和训练集相同,结果仍有错误,但大部分是正确的。

总结
训练集和测试集相同肯定会导致检测准确率偏高,也许切分一下数据集会好一点。那么面部情绪识别的代码大致就是这些,剩下的就是将模型部署到树莓派上了…吧?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值