# -*- coding: utf-8 -*-
# @Author : XZC
# @Time : 2022/12/5 20:59
import torch
import torchvision
from PIL import Image
from torch import nn
image_path='imgs/dog.png'
image=Image.open(image_path)
image=image.convert('RGB')
print(image)
transform=torchvision.transforms.Compose([
torchvision.transforms.Resize((32,32)),
torchvision.transforms.ToTensor()])
image=transform(image)
print(image.shape)
class XZC(nn.Module):
def __init__(self):
super(XZC, self).__init__()
self.model=nn.Sequential(
# in_channels,out_channels,kernel_size,stride,padding
nn.Conv2d(3,32,5,1,2),
nn.MaxPool2d(2),
nn.Conv2d(32,32,3,1,2),
nn.MaxPool2d(2),
nn.Conv2d(32,64,5,1,2),
nn.MaxPool2d(2),
nn.Flatten(),
nn.Linear(64*4*4,64),
nn.Linear(64,10)
)
def forward(self,x):
x=self.model(x)
return x
model=torch.load("xzc_9.pth")
print(model)
image=torch.reshape(image,(1,3,32,32))
model.eval()
with torch.no_grad():
output=model(image)
print(output)
print(output.argmax(1))
完整的模型验证套路
最新推荐文章于 2024-07-04 11:22:15 发布