使用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实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python实现登录接口的示例代码
Jul 21 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
Python设计模式之中介模式简单示例
Jan 09 Python
Python实现屏幕截图的两种方式
Feb 05 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
python获取地震信息 微信实时推送
Jun 18 Python
解决django model修改添加字段报错的问题
Nov 18 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
Django models filter筛选条件详解
Mar 16 Python
Python可视化神器pyecharts之绘制箱形图
Jul 07 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
php给每个段落添加空格的方法
2015/03/20 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
JavaScript ES6中CLASS的使用详解
2016/11/22 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
Python tkinter和exe打包的方法
2020/02/05 Python
python让函数不返回结果的方法
2020/06/22 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
sort命令的作用和用法
2012/11/04 面试题
《中彩那天》教学反思
2014/02/22 职场文书
车队司机自我鉴定
2014/03/02 职场文书
流动人口婚育证明
2014/10/19 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
典型事迹材料范文
2014/12/29 职场文书
滴水洞导游词
2015/02/10 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS