使用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 25 Python
Python生成随机MAC地址
Mar 10 Python
Python多线程编程(五):死锁的形成
Apr 05 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
Python中List.index()方法的使用教程
May 20 Python
python中管道用法入门实例
Jun 04 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
python实现顺时针打印矩阵
Mar 02 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
MAC平台基于Python Appium环境搭建过程图解
Aug 13 Python
运行python提示no module named sklearn的解决方法
Nov 29 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
德生9700DX电路分析
2021/03/02 无线电
PHP中redis的用法深入解析
2014/02/20 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
VUEJS实战之修复错误并且美化时间(2)
2016/06/13 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
基于JavaScript实现抽奖系统
2018/01/16 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
vue实现登录功能
2020/12/31 Vue.js
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
解决python3 json数据包含中文的读写问题
2018/05/10 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
六十大寿答谢词
2014/01/12 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
模具毕业生推荐信
2014/02/15 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
精神病医院见习报告
2014/11/03 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript