利用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之眼花缭乱的运算符
Sep 14 Python
Python中暂存上传图片的方法
Feb 18 Python
Python网络爬虫实例讲解
Apr 28 Python
python reduce 函数使用详解
Dec 05 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python银行系统实战源码
Oct 25 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
TensorFLow 变量命名空间实例
Feb 11 Python
python打开文件的方式有哪些
Jun 29 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
Python制作简单的剪刀石头布游戏
Dec 10 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php读取excel文件的简单实例
2013/08/26 PHP
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JS Loading功能的简单实现
2013/11/29 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
python基础教程项目四之新闻聚合
2018/04/02 Python
分析python请求数据
2018/08/19 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
python爬虫添加请求头代码实例
2019/12/28 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
党的群众路线对照检查材料
2014/08/27 职场文书
2014年租房协议书范本
2014/10/30 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
初三化学教学反思
2016/02/22 职场文书
springcloud整合seata
2022/05/20 Java/Android