使用Keras预训练好的模型进行目标类别预测详解


Posted in Python onJune 27, 2020

前言

最近开始学习深度学习相关的内容,各种书籍、教程下来到目前也有了一些基本的理解。参考Keras的官方文档自己做一个使用application的小例子,能够对图片进行识别,并给出可能性最大的分类。

闲言少叙,开始写代码

环境搭建相关就此省去,网上非常多。我觉得没啥难度

from keras.applications.resnet50 import ResNet50
from keras.preprocessing import image
from keras.applications.resnet50 import preprocess_input, decode_predictions
import numpy as np

导入权重,首次会从网络进行下载,不过速度还是挺快的,使用ImageNet的数据集

model = ResNet50(weights='imagenet')

定义一个函数读取图片文件并处理。这里需要安装PLI的库。 pip install Pillow ,不然会报错

def load_image(img_path):
  img = image.load_img(img_path, target_size=(224, 224))
  x = image.img_to_array(img)
  x = np.expand_dims(x, axis=0)
  x = preprocess_input(x)
  return x

加载一个图片文件,默认在当前路径寻找

x=load_image('zebra.jpg')

哈哈,开始预测了!激动人心啊

preds = model.predict(x)

执行速度很快,现在看看结果

print('Predicted:', decode_predictions(preds, top=3)[0])

Predicted: [(‘n02391049', ‘zebra', 0.99566585), (‘n02423022', ‘gazelle', 0.0010297714), (‘n01518878', ‘ostrich', 0.00067320856)]

准确率还是不错,后续还测试了一些飞机之类的图片,总体来讲马马虎虎!

是不是非常简单,确实很简单!

补充知识:模型训练loss先迅速下降后一直上升

loss函数走势如下:

使用Keras预训练好的模型进行目标类别预测详解

检查代码没什么问题,分析应该是陷入了局部最优,把学习率调低一点就好了,从0.01调到了0.001

以上这篇使用Keras预训练好的模型进行目标类别预测详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python类的基础入门知识
Nov 24 Python
python pickle 和 shelve模块的用法
Sep 16 Python
python制作一个桌面便签软件
Aug 09 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
python读取excel指定列数据并写入到新的excel方法
Jul 10 Python
Python实现的连接mssql数据库操作示例
Aug 17 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python异步存储数据详解
Mar 19 Python
Python Lambda函数使用总结详解
Dec 11 Python
Pytorch之Variable的用法
Dec 31 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
python中filter,map,reduce的作用
Jun 10 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 #Python
python suds访问webservice服务实现
Jun 26 #Python
解析Python 偏函数用法全方位实现
Jun 26 #Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 #Python
使用pytorch实现论文中的unet网络
Jun 24 #Python
python连接mysql有哪些方法
Jun 24 #Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 #Python
You might like
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
JS中位置与大小的获取方法
2016/11/22 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
JavaScript简介_动力节点Java学院整理
2017/06/26 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python发送邮件接收邮件示例分享
2014/01/21 Python
Python常用的日期时间处理方法示例
2015/02/08 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
利用python求相邻数的方法示例
2017/08/18 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
校运会广播稿100字
2014/01/27 职场文书
给领导的检讨书
2014/02/16 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
聘任书模板
2014/03/29 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
婚庆司仪开场白
2015/05/29 职场文书
信用卡收入证明范本
2015/06/12 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书