利用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 21 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python设置环境变量的作用和实例
Jul 09 Python
使用python动态生成波形曲线的实现
Dec 04 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
Seajs源码详解分析
2019/04/02 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
django中嵌套的try-except实例
2020/05/21 Python
Python是什么 Python的用处
2020/05/26 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
python 装饰器的使用示例
2020/10/10 Python
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
数控机床专业自荐信
2014/05/19 职场文书
新课培训心得体会
2014/09/03 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
交通事故协议书范本
2014/11/18 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
担保书范文
2019/07/09 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers