手把手教你用python写脚本看caffe训练好的网络测试单张图片的输出

本文介绍了如何在Ubuntu环境下利用Python和Caffe对训练好的网络进行单张图片分类的测试。首先,数据集通过digits2.0转化为Caffe所需的mdb格式,训练GoogLeNet网络,获取deploy.prototxt、.caffemodel权重文件及mean.binaryproto文件。接着,将mean.binaryproto转换为.npy文件,最后通过编写Python脚本加载网络结构、权重、均值文件,对图片进行预处理并进行前向传播计算,得到分类结果。
摘要由CSDN通过智能技术生成

    因为参加比赛的缘故,要在linux下用caffe对数据集中的人脸进行分类训练,训练一个网络,然后主办方在后期放出测试集之后,我用训练好的网络对测试集里面的图片进行测试分类。


    我先介绍下打大体流程:

    首先训练的数据集是CCPR主办方给的,然后我分为8类,在ubuntu下用nvidia公司推出的digits2.0傻瓜软件把训练集转换为caffe需要的mdb格式,然后在上面用两块GPU训练一个googlenet网络,最后得到一个网络结构文件,多个迭代权值(选最后一个)文件,还有一个图像均值文件,然后再需要一张图片,用caffe的python接口,编写简单脚本,就可以用这几个文件构建训练好的网络,来测试特定的单张图片,然后得到具体的标签结果。


    表情数据集是比赛官方提供的,我先在windows下用matlab把比赛提供的12W张图片分成了要求的8类,然后加上CK(一个小的表情库),总共接近13W张图片,放在8个文件夹中,然后用FTP传到ubuntu服务器上,具体位置放在/home/qi66/CCPR/CCPRTem/train_choseAndCK/目录下,如下图所示


     

    然后,我们用nvidia官方出品的digits2.0,将图片做成caffe训练所需要的mdb文件,digits2.0使用教程,大家可以百度,我这边就不详细说了,很简单的,需要注意的是,生成数据集的时候,url要写你已经分类好的数据集的上层文件路径,比如我的数据集放在/home/qi66/CCPR/CCPRTem/train_choseAndCK/下,digits2.0会自动识别这个目录下面有8个文件夹,自动生成8类,8个标签0-7,但是

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值