pytorch——神经网络框架的搭建以及网络的训练

文章目录

一、网络骨架的搭建(Containers)

二、网络模型的下载和运用到自己数据集

weights为false时候,都是默认的参数

若为true,则为模型在它的数据集上面的训练的参数

三、网络模型的保存与获取

保存

第二种方式是以字典显示

获取

第二种,直接显示的话,则为字典显示,需要转换一下,才能显示模型。

四、模型训练套路

他人博主训练套路链接

五、利用GPU训练

加快模型训练速度,本质上是并行计算

方式一

在下面基础位置加上cuda即可。

如下:

方式二

在device括号里面设置要运行的设备;也可改为cuda(GPU上面跑)



注意

六、完整的模型验证

(测试,demo)套路-利用已经训练好的模型,然后给它提供输入

如果将训练好的网络模型,放到test上面

test.py书写;

python 复制代码
import torch
import torchvision
from PIL import Image
from torch import nn
from torchvision import transforms

image_path="E:\PythonProject\image\dog.png"
image=Image.open(image_path)
#将图片大小转为32*32以适应网络数据输入格式   并且将图片转为三通道图像
image=image.convert("RGB")
transform=torchvision.transforms.Compose([
    torchvision.transforms.Resize((32,32)),
    torchvision.transforms.ToTensor()  ])

image=transform(image)

class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.model = nn.Sequential(
            nn.Conv2d(3, 32, 5, 1, 2),
            nn.MaxPool2d(2),
            nn.Conv2d(32, 32, 5, 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("net_5_cpu.pth",weights_only=False)
image=torch.reshape(image,(1,3,32,32))
model.eval()

with torch.no_grad():
    output=model(image)

print(output)
print(output.argmax(1))

注意

如果训练的模型为gpu训练的

则要映射到cpu下面

七、怎么样看别人的代码

1、找到train.py

看里面的结构

2、参数的设置


设置完参数,直接运行即可

相关推荐
aircrushin7 小时前
从春晚看分布式实时协同算法与灵巧手工程实现
人工智能·机器人
恋猫de小郭7 小时前
Apple 的 ANE 被挖掘,AI 硬件公开,宣传的 38 TOPS 居然是"数字游戏"?
前端·人工智能·ios
银河系搭车客指南8 小时前
AI Agent 的失忆症:我是怎么给它装上"第二个大脑"的
人工智能
张拭心8 小时前
春节后,有些公司明确要求 AI 经验了
android·前端·人工智能
我的username8 小时前
极致简单的openclaw安装教程
人工智能
小锋java12348 小时前
【技术专题】嵌入模型与Chroma向量数据库 - Chroma 集合操作
人工智能
七月丶8 小时前
别再手动凑 PR 了:这个 AI Skill 会按仓库习惯自动建分支、拆提交、提 PR
人工智能·设计模式·程序员
用户5191495848459 小时前
CVE-2024-10793 WordPress插件权限提升漏洞利用演示
人工智能·aigc
chaors9 小时前
从零学RAG0x01之向量化
人工智能·aigc·ai编程
chaors9 小时前
从零学RAG0x02向量数据库
人工智能·aigc·ai编程