猫狗训练单张图片的测试

news/2025/1/25 4:31:00/

猫狗训练的训练模型的建立,模型在整个预测集上的预测效果的测试的程序代码网上或一些书籍上都可查阅,但是对单张或某些图片的分类测试程序不多,这里通过参考博客:https://blog.csdn.net/baidu_35113561/article/details/79371716 ,自己总结如下。

环境:Python+keras, 后端:tensorflow
训练集:在 https://www.kaggle.com/c/dogs-vs-cats/data 上即可完成下载,总共猫狗各有12500张图片(由于条件有限,我取猫狗各1000张进行训练,并已在验证集上精度验证达到82%)。
测试程序如下:

import cv2
import numpy as np
from keras.models import load_model
from keras.preprocessing.image import ImageDataGeneratortest_dir="D:/研究生/lx/cats-vs-dogs-datasets/000/"    # 加载图片目录model=load_model('cats_and_dogs_small_1.h5')    # 加载模型参数for i in range(10):print(str(i)+'.jpg')img=cv2.imread(str(i)+'.jpg')print(img.shape)img=cv2.resize(img,(150,150))print(img.shape)        # 读取图片并将大小统一至模型输入要求
# cv2.imshow("img",img)
# cv2.waitKey()img0 = (img.reshape(1,150,150,3).astype("float32"))/255    # 归一化predict = model.predict_classes(img0)if predict == 0:print('识别为:猫')image1=cv2.putText(img,'cat',(20,20),cv2.FONT_HERSHEY_SIMPLEX,0.5,(0,0,255),1,cv2.LINE_AA)cv2.imshow('result',image1)cv2.waitKey(10000)else:image2=cv2.putText(img, 'dog', (20, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 0, 255), 1, cv2.LINE_AA)print('识别为:狗')cv2.imshow('result',image2)cv2.waitKey(10000)

运行结果如图
运行结果
我承认有些猫狗可能萌到你了,但是还是要看一下分类结果。可以看到,10个图片中七张得到了正常分类,预测正确率为70%。虽然与模型在训练过程中的验证精度还有些差距,但是考虑到测试集样本量较小,故也可以理解。

说明:

  1. 测试时的图片大小需要统一为模型建立时训练集的大小,否则会因为输入图片不符合模型要求出错。由于我的模型构建时样本大小统一为150*150,故在测试时图片大小也做了相应调整。
  2. 需要将像素值(0-255范围内)缩放到[0,1]区间,因为神经网络善于处理较小的输入值。

http://www.ppmy.cn/news/263433.html

相关文章

java boot将一组yml配置信息装配在一个对象中

其实将一组yml数据封进一个对象中才是以后的主流开发方式 我们创建一个springboot项目 找到项目中的启动类所在目录 在同目录下创建一个类 名字你们可以随便取 我这里直接叫 dataManager 然后 在yml中定义这样一组数据信息 然后 我们在类中定义三个和这个配置信息相同的字段…

通过shell脚本执行python程序并进行多次命令行传参

写在前面的话 这个代码功能是通过flownet2提取视频帧的光流信息,代码链接:https://github.com/NVIDIA/flownet2-pytorch,因为该开源工程代码只能指定到 .jpg .png 等视频帧的当前目录,而我们需要提取光流的视频帧在多级目录下&am…

从再见Borland说起

自从Borland把CodeGear剥离出去以后,我就基本上没有再关注过Borland,最多看看那些在CodeGear的熟人如李维或DavidI(David Intersimone)有什么新消息。 在 此之前,关于Borland的最“新”消息就是美国时间5月6日Borland被MicroFocus公司以7500…

英文版-安静-Hillsong-Still

基督教 赞美诗歌 Hymns Lyrics MP3 中文版 英文版 中英对照 MP3音频提取(自动播放): http://filer.blogbus.com/5320797/resource_53207971262515539h.mp3 (右击迅雷或目标另存为) 词曲: 写作背景介绍&…

经典中文歌曲-英文版

经典中文歌曲-英文版 15首(第一期) 青春派对是大约与小虎队、红唇族同时的台湾演唱组合,歌手资料不详 。主要作品是 经典中文歌曲的英文翻唱,大陆发行过几盘磁带,很快就消声匿迹了。这里介绍给大家 的是由华星唱片公…

后妈茶话会_歌词(Tough Love)

Ever since I was a girl my own mother vowed 从我小时候起,我母亲就要我立誓 I must find the way to power through a noble brow 我必须找到爬上权利顶端的捷径 I married once for love then my senses came 因爱结婚,突然我意识到 I must marry fo…

起风了-英文版

Roving one way or another 这一路上走走停停 Back forth with drifting water 顺着少年漂流的痕迹 When the site is getting closer 迈出车站的前一刻 My steps falter 竟有些犹豫 Despite long rides, I wanna take flight 不禁笑这近乡情怯 What a bitter plight 仍无可避免…

“遇见”英文版 歌词

“遇见”英文版 这是翻唱电影“向左走向右走”主题曲的英文版吗? 你有惊讶于这个版本与原曲的大不同吗?其实这就是原作者“林一峰”在创作这首歌时的最原始版本,而且在被创作出来的刹那,竟然是以英文呈现的!来自香港的林一峰其实…