美文网首页
猫也能明白系列

猫也能明白系列

作者: RichardPar_9051 | 来源:发表于2020-03-24 17:33 被阅读0次

猫也能明白系列

深度学习之计算机视觉入门

第2天 部署一个训练好的深度神经网络

目标:能够在自己代码里面使用现有的神经网络模型

代码

import caffe ## 用于使用深度神经网络
import matplotlib.pyplot as plt ## matplotlib.pyplot 用于输出可视化图像
import cv2 ## 用于图像编辑

## 设置工作目录
MODEL_JOB_DIR = '模型目录'  ## 该目录是用于存放已经训练好的深度神经网络
ARCH = MODEL_JOB_DIR + '/' + 'deploy.prototxt'    ##深度神经网络结构
WEIGHTS = MODEL_JOB_DIR + '/' + 'snapshot.caffemodel' ##深度神经网络权重
DATA_JOB = '数据目录'  ## 设置需要识别的图像目录

## 初始化已经学习好的深度神经网络
caffe.set_mode_gpu() ## 设置GPU
##  使用已经训练好的网络初始化Caffe模型
net = caffe.Classifier(ARCHITECTURE, WEIGHTS,  
                       channel_swap =(2, 1, 0), ## 3基色,红绿蓝
                       raw_scale=255) ## 每个像素的值是0到255
                       ## 每张图片每种基色 256 x 256 数值

## 加载需要识别的图像
input_image= caffe.io.load_image('需要识别的图像') ##加载需要识别的图像
plt.imshow(input_image) ##准备输入的图像
plt.show()              ##显示输入的图像,查看原始图像是否符合需求

## 更改图像以使其符合已经设置好的Caffe模型
input_image=cv2.resize(input_image, (256, 256), 0,0) ## 更改图像尺寸
plt.imshow(input_image)   
plt.show()
## 加载均值图像
mean_image = caffe.io.load_image(DATA_JOB + '/mean.jpg')
ready_image = input_image-mean_image
## 对图像进行识别
prediction = net.predict([ready_image])
## 输出结果
print("Output:")
if prediction.argmax()==0:
    print "这是猫"
else:
    print "这是狗!"

小结

使用图像识别模型分为以下几个步骤:
1,初始化:将已经训练好的深度神经网络(这里使用的是Alex网络)导入模型(这里使用的是Caffe)
2,预处理需要识别的图像:对图像尺寸,图像颜色处理。需要减除均值图像(相当于去除背景颜色)
3,识别图像


如有问题,欢迎关注被联系作者!

相关文章

  • 猫也能明白系列

    猫也能明白系列 深度学习之计算机视觉入门 第2天 部署一个训练好的深度神经网络 目标:能够在自己代码里面使用现有的...

  • 猫也能明白系列

    猫也能明白系列 深度学习之计算机视觉入门 第 1 天,前言 本次目标 学习AI有一段时间了,发现资料很多,但是,1...

  • 猫也能明白系列

    猫也能明白 Day4 在上一篇中,我们使用代码对图片进行扫描,并识别,在本篇中,我们会通过修改神经网络来实现这个功...

  • 猫也能明白系列之深度学习

    猫也能明白系列 深度学习之计算机视觉入门 第 1 天,前言 本次目标 学习AI有一段时间了,发现资料很多,但是,1...

  • 瞧,这睡姿也是够醉人的

    始终不明白,为啥称猫为喵星人,今日算是明白了,这猫跟人也差不多嘛!看着睡姿,也就人能这么嘚瑟。 原文链接:猫视界

  • 猫也能明白 Day3 图像检测 方法一

    猫也能明白 Day3 在上一篇博客中介绍了对图像进行分类,接下来看如何对图像进行检测。 方法一: 使用代码扫描图片...

  • 2018-2-27 跳一跳

    去年打算日更的猫小嘿系列各种原因断片了,2018年是狗年,可是我突然想继续完成我的猫小嘿系列,希望能坚持,至于为什...

  • 临摹宫崎骏爷爷的作品

    千与千寻 龙猫系列之一 龙猫系列之二

  • 冬天的信(8)

    亲爱的猫货郎: 我不是很明白你说的“没把自己活明白,不要急着教别人”这句话,这是不是对教师有点苛刻,能活明白的能有...

  • 能。明白。

    他是新型冠状病毒肺炎的“吹哨人”。2019年12月30日他最早在微信群里提醒大家这个病毒会人传人,2020年1月3...

网友评论

      本文标题:猫也能明白系列

      本文链接:https://www.haomeiwen.com/subject/euhayhtx.html