利用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使用cookielib库示例分享
Mar 03 Python
python使用nntp读取新闻组内容的方法
May 08 Python
wxPython中listbox用法实例详解
Jun 01 Python
Python每天必学之bytes字节
Jan 28 Python
Python 类的继承实例详解
Mar 25 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
Python 调用 Windows API COM 新法
Aug 22 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
Python 实现简单的客户端认证
Jul 29 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
python绘制雷达图实例讲解
Jan 03 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
php4的彩蛋
2006/10/09 PHP
php session 预定义数组
2009/03/16 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
js中判断控件是否存在
2010/08/25 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python实现网络端口转发和重定向的方法
2016/09/19 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
教师党员自我评价2015
2015/03/04 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
新闻报道稿范文
2015/07/23 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
redis 存储对象的方法对比分析
2021/08/02 Redis
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS