利用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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
在Python中使用dict和set方法的教程
Apr 27 Python
python处理Excel xlrd的简单使用
Sep 12 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python requests爬取高德地图数据的实例
Nov 10 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
Python中用xlwt制作表格实例讲解
Nov 05 Python
关于python scrapy中添加cookie踩坑记录
Nov 17 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自定义apk安装包实例
2014/10/20 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
基于构造函数的五种继承方法小结
2017/07/27 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
Python正则表达式分组概念与用法详解
2017/06/24 Python
python 显示数组全部元素的方法
2018/04/19 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
求职信范文英文版
2014/01/05 职场文书
文员求职信
2014/07/15 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
三峡导游词
2015/01/31 职场文书
行政处罚听证告知书
2015/07/01 职场文书
教师节感想
2015/08/11 职场文书
防溺水主题班会教案
2015/08/12 职场文书
转变工作作风心得体会
2016/01/23 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
MySQL分区表管理命令汇总
2022/03/21 MySQL