Pytorch学习--神经网络--完整的模型验证套路

news/2024/11/17 1:52:49/

一、选取的图片

全部代码依托于该博客
在这里插入图片描述

二、代码(调用训练好的模型)

python">import torch
import torchvision
from PIL import Image
from model import *img_path = "dog.png"
image = Image.open(img_path)print(image.size)transform = torchvision.transforms.Compose([torchvision.transforms.Resize((32,32)),torchvision.transforms.ToTensor()])
image = transform(image)
image = torch.reshape(image,(1,3,32,32))print(image.shape)#更换pth文件
model = torch.load('model.pth', map_location=torch.device('cpu'))
print(model)model.eval()
with torch.no_grad():output = model(image)
print(output.shape)
print(output)
print(torch.argmax(output,dim=1))

输出:

python">(287, 251)
torch.Size([1, 3, 32, 32])
Mary((model1): Sequential((0): Conv2d(3, 32, kernel_size=(5, 5), stride=(1, 1), padding=(2, 2))(1): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(2): Conv2d(32, 32, kernel_size=(5, 5), stride=(1, 1), padding=(2, 2))(3): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(4): Conv2d(32, 64, kernel_size=(5, 5), stride=(1, 1), padding=(2, 2))(5): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(6): Flatten(start_dim=1, end_dim=-1)(7): Linear(in_features=1024, out_features=64, bias=True)(8): Linear(in_features=64, out_features=10, bias=True))
)
torch.Size([1, 10])
tensor([[-2.9548, -3.5498,  0.3010,  3.4690, -0.8843,  4.8731,  2.5652, -0.5132,-1.0659, -2.9456]])
tensor([5])

模型预测的图片类别为 5 ,可以看到模型预测的结果是正确的
在这里插入图片描述


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

相关文章

wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法 wflow-web是一个开源的工作流设计器,它支持可视化拖拽表单组件,动态任意层级结构审批节点,以及复杂流程条件的设置…

全面评估ASPICE标准对汽车软件开发的影响与效果

在评估ASPICE(Automotive SPICE)标准的效果时,可以从多个维度进行考量,以确保全面且准确地反映该标准对汽车软件和嵌入式系统开发过程的积极影响。以下是一些关键的评估方面: 1. 过程改进与标准化 标准化程度&#xf…

深度学习神经网络在机器人领域应用的深度剖析:原理、实践与前沿探索

深度学习神经网络在机器人领域的应用非常广泛,以下是详细介绍: 主要应用方向 环境感知与识别: 物体识别与分类:机器人利用深度学习神经网络能够准确识别周围环境中的各种物体,比如区分不同形状、颜色、材质的物品&…

Flume的安装与使用

一、简介 1.1、概念 Apache Flume 是一个分布式、可靠且可用的系统,专为收集、聚合和移动大量日志数据而设计。它的架构基于流式数据流模型,允许开发者通过简单的配置实现从多个来源收集数据,通过简单的配置文件,用户即可完成复…

从0开始学习机器学习--Day26--聚类算法

无监督学习(Unsupervised learning and introduction) 监督学习问题的样本 无监督学习样本 如图,可以看到两者的区别在于无监督学习的样本是没有标签的,换言之就是无监督学习不会赋予主观上的判断,需要算法自己去探寻区别,第二张…

多模态大模型简介

多模态大模型是机器学习领域的一个新兴趋势,它结合了文本、图像、音频等多种数据模态,以实现更全面和深入的信息理解和处理。这种模型能够处理跨模态任务,如图像标注、视觉问答、文本到图像的生成等,是人工智能领域的重要进展。 技…

利用OpenAI进行测试需求分析——从电商网站需求到测试用例的生成

在软件测试工程师的日常工作中,需求分析是测试工作中的关键步骤。需求文档决定了测试覆盖的范围和测试策略,而测试用例的编写往往依赖于需求的准确理解。传统手工分析需求耗时长,尤其在面对大量需求和复杂逻辑时容易遗漏细节。本文将以电商网…

去中心化存储:Web3数据安全新标准

随着Web3的到来,去中心化存储开始成为保护数据的新方法。以前,我们的数据大多都存在几个大公司的大服务器上,这种方式虽然方便管理,但随着数据越来越多、越来越重要,它的安全问题也越来越明显。而去中心化存储&#xf…