首页 > 其他分享 >深度学习——自己的训练集——测试模型(CNN)

深度学习——自己的训练集——测试模型(CNN)

时间:2024-05-28 19:31:07浏览次数:13  
标签:模型 image predictions predicted 测试 深度 CNN new class

测试模型


导入新的图像,显示图像和预测的类别标签。

1.导入新图片名称

new_image_path = '456.jpg'

2.加载新的图片

new_image = cv2.imread(new_image_path)

3.加载图片

# 检查图片是否成功加载
if new_image is not None:
    # 将图片转换为RGB格式
    new_image = cv2.cvtColor(new_image, cv2.COLOR_BGR2RGB)
    # 调整图片大小到模型期望的大小
    new_image = cv2.resize(new_image, (150, 150))
    # 将图片数组扩展一个维度,因为模型期望输入形状为 (None, 150, 150, 3)
    new_image = np.expand_dims(new_image, axis=0)

4.使用模型进行预测

	predictions = model.predict(new_image)

model:这是之前创建和编译的Keras模型。
predict:这是Keras模型中的一个方法,用于对新的输入数据进行预测。
new_image:这是要进行预测的图像数据,它是一个NumPy数组。

5.获取最可能的类别

	predicted_class_index = np.argmax(predictions[0])

predictions[0]:这是模型对new_image的预测结果,它是一个NumPy数组。由于模型通常会为每个输入生成一个预测结果,因此predictions是一个包含多个预测结果的列表,而predictions[0]表示对第一个输入的预测。
np.argmax(predictions[0]):这个函数调用用于找到predictions[0]中的最大值对应的索引。在多类分类任务中,这个索引表示模型认为最可能的类别。
predicted_class_index:这个变量存储了模型预测的最可能类别的索引。

	predicted_class = classes[predicted_class_index]

classes:这是一个包含所有可能类别的列表。
classes[predicted_class_index]:这个索引操作符用于根据predicted_class_index变量中存储的索引,从classes列表中获取对应的类别名称。
predicted_class:这个变量存储了模型预测的最可能类别的名称。

6.显示图片和预测的标签名称

	plt.imshow(new_image[0])
    plt.title(f"Predicted class: {predicted_class}")
    plt.axis('off')
	plt.show()

7.图像加载失败输出

else:
    "Image not loaded successfully."

运行结果:
在这里插入图片描述
我们还可以多导入几张图片进行测试,只需要把导入新图片名称改了就可以。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

标签:模型,image,predictions,predicted,测试,深度,CNN,new,class
From: https://blog.csdn.net/2301_76794217/article/details/139216658

相关文章

  • 普通程序员深度学习教程(fastai及PyTorch)1深度学习快速入门-1简介
    1深度学习快速入门本章介绍深度学习背后的关键概念,并在不同的任务中训练我们的第一个模型。如果你不是技术或数学专业出身,也没有关系,我们从工程应用的角度入手,而不是数学科学。1.1深度学习没那么难多数深度学习不需要:高深的数据基础,实际高中数学已经够用大量数据:实际最低小......
  • 车载网络通信及诊断测试
    车载网络通信,作为现代汽车技术的核心组成部分,其定义与重要性不容忽视。简而言之,车载网络通信是指汽车内部各个电子控制单元(ECU)之间,以及汽车与外部设备之间,通过特定的通信协议进行数据交换和信息共享的过程。这一过程对于实现汽车的智能化、网联化以及电动化至关重要。 诊断测试......
  • 软件测试|面试常见十个题目(附答案),收藏好!
    金三银四的求职季如期而至,如何在这场求职大战中脱颖而出,斩获心仪的职位,前提是要做好充足的准备!接下来跟大家分享学员在面试中经常被问到的十大问题,希望对大家有启发和帮助。需要更多题库资料,简历优化辅导的话亦可联系上老师:flyhappy1111、请介绍一下你最近测试的项目举例最......
  • 最新整理|软件测试常见项目测试点&面试问题分析
    大家好!我是川石教育的老黄,最近更新了一门课程:软件测试常见项目测试点&面试问题分析。之所以录制这门课程,是因为发现大家面试的过程中,被问及实际项目的时候回答不好,说不清楚项目的数据流、业务流、测试点等等系列问题,最终导致面试失败。这门课程也是我在辅导过5000多名学员就业......
  • 听说部门来了个00后自动化测试,一顿操作给我整麻了
    公司新来了个同事,听说大学是学的广告专业,因为喜欢IT行业就找了个培训班,后来在一家小公司实习半年,现在跳槽来我们公司。来了之后把现有项目的性能优化了一遍,服务器缩减一半,性能反而提升4倍!给公司省了不少成本。后来才知道,他在以前的公司,业务能力特别强,JVM调优经验丰富。在他......
  • python+threading,实现简单的接口并发测试
    #-*-coding:utf-8-*-importthreadingfromutilsimporthttpUtilbody={"claimId":10179599,"protocols":[{"protocolUrl":None,"protocolContent":"<spanclass='c_......
  • 学校机房渗透测试实战
    如何黑掉机房任意电脑?ps:老师讲课太无聊了,写一下机房渗透测试的几种思路,并进行实战演示。有什么问题,可以留言,欢迎各位大佬来指正。实现目标:获取shell获取system权限建立远程桌面连接思路一:找系统漏洞1、用cmd命令查看系统版本:winver发现系统版本是win10的21H2,找一下有......
  • 【故障识别】基于CNN-SVM卷积神经网络结合支持向量机的数据分类预测研究(Matlab代码实
    ......
  • 测试C#GDI+双缓冲高效绘图--BufferedGraphicsContext
    奥斯卡好的b、测试C#GDI+双缓冲高效绘图```#regionC#GDI+双缓冲高效绘图#regiontemp//Rectanglerectangle=e.ClipRectangle;//取出次窗体或者画布的有效区的矩形区域//BufferedGraphicsContextGraphicsContext=BufferedGraphicsM......
  • 【舞台灯方案】LED驱动恒流芯片pwm深度调光APS54085降压IC
    产品描述APS54085是一款PWM工作模式,高效率、外围简单、内置功率MOS管,适用于5-100V输入的高精度降压LED恒流驱动芯片。最大电流2.0A。APS54085可实现线性调光和PWM调光,线性调光有效电压范围0.52-2.55V.PWM调光频率范围100HZ-30KHZ。APS54085工作频率可以通过R......