使用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中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 Python
python删除过期log文件操作实例解析
Jan 31 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 Python
pandas处理csv文件的方法步骤
Oct 16 Python
Python字符串查找基本操作代码案例
Oct 27 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
七个Python必备的GUI库
Apr 27 Python
python全面解析接口返回数据
Feb 12 Python
Python Pandas解析读写 CSV 文件
Apr 11 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处理换行符的问题 \r\n
2013/06/13 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php cookie工作原理与实例详解
2016/07/18 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
PDO::_construct讲解
2019/01/27 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python如何用filter函数筛选数据
2020/03/05 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
车间工艺员岗位职责
2013/12/09 职场文书
《社戏》教学反思
2014/04/15 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python