使用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实现搜索本地文件信息写入文件的方法
Feb 22 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
Django 大文件下载实现过程解析
Aug 01 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
Sep 20 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
python处理RSTP视频流过程解析
Jan 11 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
PHP4实际应用经验篇(4)
2006/10/09 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JavaScript模拟push
2016/03/06 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python3实现微型的web服务器
2019/09/03 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
网络技术支持面试题
2013/04/22 面试题
超市实习总结自我鉴定
2013/09/19 职场文书
医药工作者的求职信范文
2013/09/21 职场文书
中学教师实习自我鉴定
2013/09/28 职场文书
美德好少年事迹材料
2014/01/19 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
班级活动总结格式
2014/08/30 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers