使用Keras预训练好的模型进行目标类别预测详解

作者:kongfd76 时间:2023-02-04 09:14:37 

前言

最近开始学习深度学习相关的内容,各种书籍、教程下来到目前也有了一些基本的理解。参考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

来源:https://blog.csdn.net/kongfd76/article/details/85285646

标签:Keras,目标,类别,预测
0
投稿

猜你喜欢

  • 在Python的Django框架中创建语言文件

    2023-05-06 09:54:21
  • python实现周期方波信号频谱图

    2021-04-11 00:11:46
  • Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】

    2023-03-22 19:15:40
  • 使用Python求解最大公约数的实现方法

    2021-03-20 07:58:51
  • 如何利用Python动态展示排序算法

    2022-03-06 17:23:48
  • 页面无刷新调用数据(IFRAME+js)

    2009-06-01 11:29:00
  • mysql学习笔记之基础知识

    2024-01-13 08:27:16
  • python 获取本机ip地址的两个方法

    2023-04-08 00:17:30
  • Python3实现的字典、列表和json对象互转功能示例

    2022-11-10 11:04:51
  • sqlserver2005自动创建数据表和自动添加某个字段索引

    2024-01-26 19:37:17
  • PyCharm使用Docker镜像搭建Python开发环境

    2021-09-24 21:41:16
  • Python List列表对象内置方法实例详解

    2023-08-21 12:49:58
  • 有关简洁网页设计需知的6点技巧

    2012-04-25 20:55:01
  • 基于js实现的限制文本框只可以输入数字

    2024-04-25 13:06:46
  • Python通过命令提示符安装matplotlib

    2022-12-05 01:16:53
  • python re库的正则表达式入门学习教程

    2023-05-31 13:03:56
  • numpy创建神经网络框架

    2023-07-10 22:17:50
  • Python抓取京东图书评论数据

    2023-10-16 09:26:37
  • python包的导入方式总结

    2021-01-18 08:55:23
  • 浅析Python字符串中的r和u的区别

    2021-06-25 04:47:57
  • asp之家 网络编程 m.aspxhome.com