caffe使用网络模型caffenet识别物体

windows快速搭建caffe环境

程序结构:

这里写图片描述

其中:

文件(后缀)路径
.caffemodelhttp://dl.caffe.berkeleyvision.org/bvlc_reference_caffenet.caffemodel
.prototxthttps://github.com/BVLC/caffe/blob/master/models/bvlc_reference_caffenet/deploy.prototxt
.npyhttps://github.com/BVLC/caffe/blob/master/python/caffe/imagenet/ilsvrc_2012_mean.npy
.txthttp://dl.caffe.berkeleyvision.org/caffe_ilsvrc12.tar.gz

rotman.jpg 为个人头像。

index.py 代码如下:

import caffe
import numpy as np
import matplotlib.pyplot as plt

caffe.set_mode_cpu()

model_def = 'data/deploy.prototxt'
model_weights = 'data/bvlc_reference_caffenet.caffemodel'


net = caffe.Net(model_def,model_weights,caffe.TEST)

mu = np.load('data/ilsvrc_2012_mean.npy')
mu = mu.mean(1).mean(1)
print 'mean-subtracted values:', zip('BGR', mu)


transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape})

transformer.set_transpose('data', (2,0,1))
transformer.set_mean('data', mu)
transformer.set_raw_scale('data', 255)
transformer.set_channel_swap('data', (2,1,0))

net.blobs['data'].reshape(50,3,227, 227)

image = caffe.io.load_image('rotman.jpg')
transformed_image = transformer.preprocess('data', image)
# plt.imshow(image)
# plt.show()

net.blobs['data'].data[...] = transformed_image
output = net.forward()
output_prob = output['prob'][0]
print 'predicted class is:', output_prob.argmax()

labels_file ='data/synset_words.txt'
labels = np.loadtxt(labels_file, str, delimiter='\t')
print 'output label:', labels[output_prob.argmax()]

# sort top five predictions from softmax output
top_inds = output_prob.argsort()[::-1][:5]  # reverse sort and take five largest items
print 'probabilities and labels:'
print zip(output_prob[top_inds], labels[top_inds])

这里写图片描述

更多内容,参考链接

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值