利用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实现的数据结构与算法之链表详解
Apr 22 Python
Python中的choice()方法使用详解
May 15 Python
RC4文件加密的python实现方法
Jun 30 Python
Python中Iterator迭代器的使用杂谈
Jun 20 Python
Python实现压缩与解压gzip大文件的方法
Sep 18 Python
神经网络理论基础及Python实现详解
Dec 15 Python
Python程序员面试题 你必须提前准备!
Jan 16 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
Pycharm IDE的安装和使用教程详解
Apr 30 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
层叠菜单的动态生成
2006/10/09 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
PHP实现的敏感词过滤方法示例
2019/03/06 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
Javascript创建类和对象详解
2017/05/31 Javascript
深入理解vue中的$set
2017/06/01 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
win10系统中安装scrapy-1.1
2016/07/03 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
tensorflow获取变量维度信息
2018/03/10 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python 在函数上添加包装器
2020/07/28 Python
python获取整个网页源码的方法
2020/08/03 Python
python实现b站直播自动发送弹幕功能
2021/02/20 Python
某个公司的Java笔面试题
2016/03/11 面试题
高三毕业典礼演讲稿
2014/05/13 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
就业导师推荐信范文
2015/03/27 职场文书
生产车间主任岗位职责
2015/04/08 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书