使用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中optionParser模块的使用方法实例教程
Aug 29 Python
初步介绍Python中的pydoc模块和distutils模块
Apr 13 Python
python写入xml文件的方法
May 08 Python
浅谈django中的认证与登录
Oct 31 Python
python学习教程之使用py2exe打包
Sep 24 Python
Python实现调度算法代码详解
Dec 01 Python
python实现websocket的客户端压力测试
Jun 25 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
浅谈python 调用open()打开文件时路径出错的原因
Jun 05 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 Python
如何基于Python按行合并两个txt
Nov 03 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调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
简单介绍Ruby中的CGI编程
2015/04/10 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python如何实现定时器功能
2020/05/28 Python
python suds访问webservice服务实现
2020/06/26 Python
java字符串格式化输出实例讲解
2021/01/06 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
项目专员岗位职责
2013/12/04 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
企业安全生产标语
2014/06/06 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
同学会感言
2015/07/30 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书