caffe测试程序《一》softmax

本文介绍了如何使用Caffe部署训练好的人脸识别模型,特别是如何编写deploy.prototxt文件,强调了deploy文件中data层应设置为input,并在结束时添加softmax层。在Python代码部分,详细说明了加载模型、图像预处理和获取预测概率的过程,指出在deploy文件中必须手动添加softmax层以得到正确的概率输出。
摘要由CSDN通过智能技术生成

最近训练了一个人脸识别模型,使用的是VGGFace2,使用了1000类来训练,今天介绍一下训练好的模型如何使用。

首先是deploy文件,注意这个deploy不是train.prototxt,一定是单独的deploy.prototxt,他的开头和结尾和train.prototxt是不一样的。

具体在于data层,deploy的data层就是input

input: "data"
input_dim: 1
input_dim: 3
input_dim: 112
input_dim: 96

这样就指定好了,不需要大括号,规定一下这是输入层,以及他的维度就可以了。

然后结尾把train.prototxt里的accuracy,还有softmaxwithloss层删掉,加上一个softmax层

layer {
  name: "prob"
  type: "Softmax"
  bottom: "my_fc6"
  top: "prob"
}

把这个加在最后,deploy文件就算完成了。

然后开始重点,介绍python代码部分,c++的后续我也会补上

首先不需要太多的import,一个caffe就够了

import caffe 

接着定义模型文件和权重文件的路径

deploy = 'deploy.prototxt'
caffe_model = 'models_1000/_iter_16000.caffemodel&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值