利用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迭代器的使用方法实例
Nov 21 Python
Python中lambda的用法及其与def的区别解析
Jul 28 Python
使用Python标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
Python 限定函数参数的类型及默认值方式
Dec 24 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python实现吃苹果小游戏
Mar 21 Python
python使用建议技巧分享(三)
Aug 18 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
2.PHP入门
2006/10/09 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
个人小程序接入支付解决方案
2019/05/23 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
python实现图片批量剪切示例
2014/03/25 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
python创建列表并给列表赋初始值的方法
2015/07/28 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python使用KNN算法手写体识别
2018/02/01 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python实现人脸签到系统
2020/04/13 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
团支书的期末学习总结自我评价
2013/11/01 职场文书
诚信考试承诺书
2014/03/27 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
优秀员工推荐材料
2014/12/20 职场文书
2016春季运动会前导词
2015/11/25 职场文书