利用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格式化压缩后的JS文件的方法
Mar 05 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
使用Python opencv实现视频与图片的相互转换
Jul 08 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
python调用接口的4种方式代码实例
Nov 19 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
python openCV自制绘画板
Oct 27 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
js 数值项目的格式化函数代码
2010/05/14 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
django query模块
2019/04/20 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
Python 多进程原理及实现
2020/12/21 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
《日月潭》教学反思
2014/02/28 职场文书
如何写自我鉴定
2014/03/19 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
旅游节目策划方案
2014/05/26 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
出生医学证明书
2014/09/15 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
电视新闻稿
2015/07/17 职场文书