python训练好的图片验证_利用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文件,并实现预测图片就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: 利用keras加载训练好的.H5文件,并实现预测图片
本文地址: http://www.cppcns.com/jiaoben/python/299099.html
python训练好的图片验证_利用keras加载训练好的.H5文件,并实现预测图片相关推荐
- pytorch 驱动不兼容_解决Pytorch 加载训练好的模型 遇到的error问题
这是一个非常愚蠢的错误 debug的时候要好好看error信息 提醒自己切记好好对待error!切记!切记! -----------------------分割线---------------- py ...
- 利用keras中image.ImageDataGenerator.flow_from_directory()实现从文件夹中提取图片和进行简单归一化处理
keras中有很多封装好的API可以帮助我们实现对图片数据的读取和处理. 比如 : keras.preprocessing.image.ImageDataGenerator.flow_from_dir ...
- android sd卡列目录文件_Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等...
public class GridViewFile extends Activity implementsView.OnClickListener {privateContext context;pr ...
- Python办公自动化实战 05 | Python-docx库:Python与Word的完美结合_ 利用代码实现Word中插入图片
一.专题内容简介 本专题主要介绍Python针对Word办公自动化如何利用Python代码动态向Word中插入图片.并且对格式做简单设定. 二.专题案例效果 最终运行效果如下: 三.专题代码实现 3 ...
- python如何保存训练好的模型_Python机器学习7:如何保存、加载训练好的机器学习模型...
本文将介绍如何使用scikit-learn机器学习库保存Python机器学习模型.加载已经训练好的模型.学会了这个,你才能够用已有的模型做预测,而不需要每次都重新训练模型. 本文将使用两种方法来实现模 ...
- 【项目技术点总结之一】vue集成d3.js利用svg加载图片实现缩放拖拽功能
[项目技术点总结之一]vue集成d3.js利用svg加载图片实现缩放拖拽功能 前言 概述 技术介绍 实现过程 插件安装 引用组件 初始化组件 实现效果 简单理解 使用d3创建一个svg 在svg中提添 ...
- android动态图片适配,Android适配利用webview加载后图片显示过大的问题解决
前言 最近在开发过程中,需要用webview控件来展示文章的详情页面,流程是通过请求后台数据,然后用控件加载,而后台返回的文章详情页面是直接网页端使用的,并没有对移动端进行适配,导致webview加载 ...
- tensorflow加载训练好的模型实例
1. 首先了解下tensorflow的一些基础语法知识 这里不再详细说明其细节,只举例学习. 1.1 tensorflow的tf.transpose()简单使用: tf.reshape(tensor, ...
- 轻轻松松使用StyleGAN2(六):StyleGAN2 Encoder是怎样加载训练数据的?源代码+中文注释,dataset_tool.py和dataset.py
上一篇文章里,我们简单介绍了StyleGAN2 Encoder的一部分源代码,即:projector.py和project_images.py,内容请参考: 轻轻松松使用StyleGAN2(五):St ...
最新文章
- ThreadPool原理介绍
- 使用训练数据结构代替注意力机制
- 计算机windows8黑屏怎么办,老司机为你解说win8系统电脑黑屏开不了机的处理办法...
- [转]虚拟机网络模式简介
- C++设计UDP协议通讯示例
- Mongo 用户创建及权限管理
- CSDN Chrome插件更新:用CSDN的方式让开发再快一点
- 黑群晖docker清理缓存_群晖Docker半洗白 不关机快速修改sn/mac方法
- 如何关闭计算机软件更新功能,如何关闭电脑自动更新功能
- ”微服务一条龙“最佳指南-工具篇:初步使用Pipenv
- DSP学习笔记之系统时钟、定时器、GPIO篇
- git 进阶系列教程--push
- Flag Engine(动画系统)学习笔记(八)——动画混合
- 信奥一本通2071题
- 工作中要怎样与同事相处呢?
- 杨辉三角寄数列求和c语言,杨辉三角与高阶等差数列的求和
- 装机必备软件之后端开发篇
- c语言程序由一个或多个函数,一个C源程序可由一个或多个函数组成。()
- UE5 官方案例Lyra 全特性详解 16.背包系统Inventory System5
- 美观实用!吹爆这个中文排版开源项目
热门文章
- docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
- windows文件保护_等保测评2.0:Windows安全审计
- 面试官:精通 Mybatis?请回答下这几个问题
- 追求极致的AI·OS——AI·OS引擎平台
- C# 获取QQ群数据的实现
- 浅谈RAID写惩罚(Write Penalty)与IOPS计算
- android项目中记录ListView滚动停止位置与设置显示位置
- englis translate,word
- html标签的id中带有.号的获取方式
- NuGet EntityFramework 常用命令