参考:https://blog.csdn.net/haoji007/article/details/81035565?utm_source=blogxgwz9

首先从网上下载imagenet训练好的模型,模型下载地址

http://dl.caffe.berkeleyvision.org/bvlc_googlenet.caffemodel

可以把模型放入/caffe-master/models/bvlc_googlenet/目录下

bvlc_googlenet目录就是官方提供的googlenet模型,可以训练或者直接使用googlenet模型。

可以在这个文件夹中新建一个image文件夹,存放要检测的照片。

然后就是编写一个test.py测试程序,程序如下:

#coding=utf-8

import numpy as np

import matplotlib.pyplot as plt

import os

import PIL

from PIL import Image

caffe_root = '/home/grid/caffe-master/'

import sys

sys.path.insert(0,caffe_root+'python')

import caffe

MODEL_FILE =caffe_root+'models/bvlc_googlenet/deploy.prototxt'

PRETRAINED =caffe_root+'models/bvlc_googlenet/bvlc_googlenet.caffemodel'

#cpu模式

caffe.set_mode_cpu()

#定义使用的神经网络模型

net = caffe.Classifier(MODEL_FILE,PRETRAINED,

mean=np.load(caffe_root +'python/caffe/imagenet/ilsvrc_2012_mean.npy').mean(1).mean(1),

channel_swap=(2,1,0),

raw_scale=255,

image_dims=(224, 224))

imagenet_labels_filename = caffe_root +'data/ilsvrc12/synset_words.txt'

labels =np.loadtxt(imagenet_labels_filename, str, delimiter='\t')

#对目标路径中的图像,遍历并分类

for root,dirs,files inos.walk("/home/grid/caffe-master/models/bvlc_googlenet/image/"):

for file in files:

#加载要分类的图片

IMAGE_FILE = os.path.join(root,file).decode('gbk').encode('utf-8');

input_image = caffe.io.load_image(IMAGE_FILE)

#预测图片类别

prediction = net.predict([input_image])

print 'predicted class:',prediction[0].argmax()

# 输出概率最大的前5个预测结果

top_k = net.blobs['prob'].data[0].flatten().argsort()[-1:-6:-1]

print labels[top_k]

然后执行程序python test.py

输入预测结果:

最新文章

  1. VS2010 中 Entity Framework 多数据库并存方法
  2. Github 安全类Repo收集整理
  3. Android动画translate坐标图
  4. 如何用rake tasks 生成migration对应的sql
  5. RFC总结-SD模块
  6. 微信JS SDK Demo 官方案例
  7. js 书写规范
  8. tasklet和workqueue的选择
  9. Python 的经典入门书籍有哪些?
  10. 搭建suse11.4内网源服务器
  11. Docker Swarm Mode 学习笔记 (部署服务)
  12. ubuntu16安装dhcp server
  13. Winform 利用 Oracle.ManagedDataAccess访问Oracle数据库
  14. php单图片上传。
  15. js 什么是深拷贝问题?
  16. Android JNI作用及其详解
  17. js在table指定tr行上或底下添加tr行
  18. dp之分组背包hdu3033 最少取1次的解法(推荐)
  19. 【转载】秒杀场景下MySQL的低效原因和改进以及Redis的处理
  20. Redis 错误摘记篇

热门文章

  1. 图片索引 lire
  2. 第3节 sqoop:4、sqoop的数据导入之导入数据到hdfs和导入数据到hive表
  3. 编程题目: 找出最小的k个数
  4. Day7 - D - The Euler function HDU - 2824
  5. python集成开发环境Anaconda的安装
  6. Java基础学习总结(一)——Java开发学习介绍
  7. js封装ajax
  8. NO4 find&mv-&-特殊符号..和.
  9. mybatis-plus 乐观锁
  10. Oracle IF-ELSE条件判断结构