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

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文件,并实现预测图片就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

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

本文地址: http://www.cppcns.com/jiaoben/python/299099.html

python训练好的图片验证_利用keras加载训练好的.H5文件,并实现预测图片相关推荐

  1. pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题

    这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...

  2. 利用keras中image.ImageDataGenerator.flow_from_directory()实现从文件夹中提取图片和进行简单归一化处理

    keras中有很多封装好的API可以帮助我们实现对图片数据的读取和处理. 比如 : keras.preprocessing.image.ImageDataGenerator.flow_from_dir ...

  3. android sd卡列目录文件_Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等...

    public class GridViewFile extends Activity implementsView.OnClickListener {privateContext context;pr ...

  4. Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片

    一.专题内容简介 本专题主要介绍Python针对Word办公自动化如何利用Python代码动态向Word中插入图片.​并且对格式做简单设定. 二.专题案例效果 最终运行效果如下: 三.专题代码实现 3 ...

  5. python如何保存训练好的模型_Python机器学习7:如何保存、加载训练好的机器学习模型...

    本文将介绍如何使用scikit-learn机器学习库保存Python机器学习模型.加载已经训练好的模型.学会了这个,你才能够用已有的模型做预测,而不需要每次都重新训练模型. 本文将使用两种方法来实现模 ...

  6. 【项目技术点总结之一】vue集成d3.js利用svg加载图片实现缩放拖拽功能

    [项目技术点总结之一]vue集成d3.js利用svg加载图片实现缩放拖拽功能 前言 概述 技术介绍 实现过程 插件安装 引用组件 初始化组件 实现效果 简单理解 使用d3创建一个svg 在svg中提添 ...

  7. android动态图片适配,Android适配利用webview加载后图片显示过大的问题解决

    前言 最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载 ...

  8. tensorflow加载训练好的模型实例

    1. 首先了解下tensorflow的一些基础语法知识 这里不再详细说明其细节,只举例学习. 1.1 tensorflow的tf.transpose()简单使用: tf.reshape(tensor, ...

  9. 轻轻松松使用StyleGAN2(六):StyleGAN2 Encoder是怎样加载训练数据的?源代码+中文注释,dataset_tool.py和dataset.py

    上一篇文章里,我们简单介绍了StyleGAN2 Encoder的一部分源代码,即:projector.py和project_images.py,内容请参考: 轻轻松松使用StyleGAN2(五):St ...

最新文章

  1. ThreadPool原理介绍
  2. 使用训练数据结构代替注意力机制
  3. 计算机windows8黑屏怎么办,老司机为你解说win8系统电脑黑屏开不了机的处理办法...
  4. [转]虚拟机网络模式简介
  5. C++设计UDP协议通讯示例
  6. Mongo 用户创建及权限管理
  7. CSDN Chrome插件更新:用CSDN的方式让开发再快一点
  8. 黑群晖docker清理缓存_群晖Docker半洗白 不关机快速修改sn/mac方法
  9. 如何关闭计算机软件更新功能,如何关闭电脑自动更新功能
  10. ”微服务一条龙“最佳指南-工具篇:初步使用Pipenv
  11. DSP学习笔记之系统时钟、定时器、GPIO篇
  12. git 进阶系列教程--push
  13. Flag Engine(动画系统)学习笔记(八)——动画混合
  14. 信奥一本通2071题
  15. 工作中要怎样与同事相处呢?
  16. 杨辉三角寄数列求和c语言,杨辉三角与高阶等差数列的求和
  17. 装机必备软件之后端开发篇
  18. c语言程序由一个或多个函数,一个C源程序可由一个或多个函数组成。()
  19. UE5 官方案例Lyra 全特性详解 16.背包系统Inventory System5
  20. 美观实用!吹爆这个中文排版开源项目

热门文章

  1. docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
  2. windows文件保护_等保测评2.0:Windows安全审计
  3. 面试官:精通 Mybatis?请回答下这几个问题
  4. 追求极致的AI·OS——AI·OS引擎平台
  5. C# 获取QQ群数据的实现
  6. 浅谈RAID写惩罚(Write Penalty)与IOPS计算
  7. android项目中记录ListView滚动停止位置与设置显示位置
  8. englis translate,word
  9. html标签的id中带有.号的获取方式
  10. NuGet EntityFramework 常用命令