利用keras加载训练好的.H5文件,并实现预测图片

 更新时间:2020年01月24日 10:05:30   作者:Jaguar_95  
今天小编就为大家分享一篇利用keras加载训练好的.H5文件,并实现预测图片,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说了,直接上代码吧!

import matplotlib
matplotlib.use('Agg')
import os
from keras.models import load_model
import numpy as np
from PIL import Image
import cv2
#加载模型h5文件
model = load_model("C:\\python\\python3_projects\\cat_dog\\cats_dogs_fifty_thousand.h5")
model.summary()
#规范化图片大小和像素值
def get_inputs(src=[]):
  pre_x = []
  for s in src:
    input = cv2.imread(s)
    input = cv2.resize(input, (150, 150))
    input = cv2.cvtColor(input, cv2.COLOR_BGR2RGB)
    pre_x.append(input) # input一张图片
  pre_x = np.array(pre_x) / 255.0
  return pre_x
#要预测的图片保存在这里
predict_dir = 'C:\python\python3_projects\cat_dog\pics'
#这个路径下有两个文件,分别是cat和dog
test = os.listdir(predict_dir)
#打印后:['cat', 'dog']
print(test)
#新建一个列表保存预测图片的地址
images = []
#获取每张图片的地址,并保存在列表images中
for testpath in test:
  for fn in os.listdir(os.path.join(predict_dir, testpath)):
    if fn.endswith('jpg'):
      fd = os.path.join(predict_dir, testpath, fn)
      print(fd)
      images.append(fd)
#调用函数,规范化图片
pre_x = get_inputs(images)
#预测
pre_y = model.predict(pre_x)
print(pre_y)

以上这篇利用keras加载训练好的.H5文件,并实现预测图片就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python如何安装第三方模块

    Python如何安装第三方模块

    在本篇文章里,小编给大家分享的是关于Python安装第三方模块的方法及实例代码,需要的朋友们可以学习下。
    2020-05-05
  • python sklearn包——混淆矩阵、分类报告等自动生成方式

    python sklearn包——混淆矩阵、分类报告等自动生成方式

    今天小编就为大家分享一篇python sklearn包——混淆矩阵、分类报告等自动生成方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Flask处理POST请求的教程指南

    Flask处理POST请求的教程指南

    Flask处理POST请求的过程是一个相对直接且灵活的过程,它允许开发者根据需求接收、处理并响应客户端发送的数据,以下是对Flask如何处理POST请求的详细简述,需要的朋友可以参考下
    2024-10-10
  • Python开发入门之如何制作一个简单的桌面应用

    Python开发入门之如何制作一个简单的桌面应用

    这篇文章主要给大家介绍了关于Python开发入门之如何制作一个简单的桌面应用的相关资料,我们不仅可以使用Python的图像处理库,如PIL等来实现图片的处理和识别,同时你还可以设计和开发具有图形界面的桌面应用程序,需要的朋友可以参考下
    2023-08-08
  • Python设计模式之适配器模式原理与用法详解

    Python设计模式之适配器模式原理与用法详解

    这篇文章主要介绍了Python设计模式之适配器模式原理与用法,结合实例形式分析了适配器模式的相关概念、原理及Python实现技巧,需要的朋友可以参考下
    2019-01-01
  • 每日python小白之如何打印九九乘法表

    每日python小白之如何打印九九乘法表

    这篇文章主要给大家介绍了关于用python如何打印九九乘法表的相关资料,包括初级版和完整版,初级版通过双层循环输出每个乘法表的行,完整版通过调整内层循环的范围,使得每行的乘法表输出更加规范,文章还提供了代码解释和一些小技巧,需要的朋友可以参考下
    2024-11-11
  • tensorflow中Dense函数的具体使用

    tensorflow中Dense函数的具体使用

    本文主要介绍了tensorflow中Dense函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • ipad上运行python的方法步骤

    ipad上运行python的方法步骤

    在本篇文章里小编给大家分享的是关于ipad上运行python的方法步骤以及相关知识点,有需要的朋友们学习下。
    2019-10-10
  • Python字符串的基本操作方法(非常详细)

    Python字符串的基本操作方法(非常详细)

    字符串是python中最常见的数据类型,创建字符串只需用引号括起来分配给一个变量即可,这篇文章主要给大家介绍了关于Python字符串的基本操作方法的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Python文件去除注释的方法

    Python文件去除注释的方法

    这篇文章主要介绍了Python文件去除注释的方法,涉及Python正则表达式及文件操作的相关技巧,需要的朋友可以参考下
    2015-05-05

最新评论