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


Posted in Python onJanuary 24, 2020

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

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进阶教程之函数参数的多种传递方法
Aug 30 Python
解析Python编程中的包结构
Oct 25 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
python实现rsa加密实例详解
Jul 19 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
python爬取酷狗音乐排行榜
Feb 20 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python判断元素是否存在的实例方法
Sep 24 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
java字符串格式化输出实例讲解
Jan 06 Python
pytorch下的unsqueeze和squeeze的用法说明
Feb 06 Python
Pytorch之扩充tensor的操作
Mar 04 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 #Python
keras 特征图可视化实例(中间层)
Jan 24 #Python
基于keras输出中间层结果的2种实现方式
Jan 24 #Python
tensorflow 保存模型和取出中间权重例子
Jan 24 #Python
tensorflow 模型权重导出实例
Jan 24 #Python
在Tensorflow中查看权重的实现
Jan 24 #Python
tensorflow求导和梯度计算实例
Jan 23 #Python
You might like
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
在Django中创建第一个静态视图
2015/07/15 Python
Python 利用pydub库操作音频文件的方法
2019/01/09 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Python自动化操作实现图例绘制
2020/07/09 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
详解Python模块化编程与装饰器
2021/01/16 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
个人优缺点自我评价
2014/01/27 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
演讲比赛的活动方案
2014/08/28 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电