使用pytorch自带的网络结构

介绍

pytorch为我们提供了很多现成的网络结构,我们应该如何去使用呢?

我们可以看到我们使用resnet的时候会有许多现成的

当然vgg也一样,都有着许多现成的网络

使用模板

python 复制代码
# 使用pytorch中定义好的网络模型
import torch.nn as nn
# 导入自带的网络包
from torchvision import models

class resnet18(nn.Module):
    def __init__(self):
        super(resnet18, self).__init__()
        # pretrained加载预训练模型,无预训练模型会自动下载
        self.model = models.resnet18(pretrained=True)
        self.num_features = self.model.fc.in_features
        self.model.fc = nn.Linear(self.num_features, 10)

    def forward(self, x):
        out = self.model(x)
        return out

def pytorch_resnet18():
    return resnet18()

想要用其他的网络只需要把里面的

复制代码
resnet18改成自己想用的网络即可

然后就是

复制代码
nn.Linear(self.num_features, 10)里面的10改成自己分类任务里面的特征个数即可
相关推荐
爱看科技几秒前
苹果XR路线调整换道智能眼镜,Snap/微美全息(WIMI.US)完善AI+AR底座抢跑下一风口
人工智能·ar·xr
happyprince3 分钟前
13-Hugging Face Transformers之AutoModel 自动分发机制深入分析
人工智能
phantom_1113 分钟前
Multica 使用心得介绍
人工智能·multica
happyprince3 分钟前
16-Hugging Face Transformers之测试体系架构总览
人工智能
来让爷抱一个4 分钟前
MonkeyCode 实战:AI 驱动的 GitHub PR 工作流优化
人工智能·开源·ai编程
梦奇不是胖猫4 分钟前
《从0到1将 AI核心名词连成线》
人工智能
星恒随风4 分钟前
Python 基础语法详解(3):顺序语句、条件语句和循环语句一篇讲清楚
开发语言·笔记·python·学习
泠不丁4 分钟前
个人数字化效率系统:从 Obsidian 复盘到自动化时间管理的进阶实践
人工智能
凤头百灵鸟5 分钟前
Python语法进阶篇 --- re库、os库、sys库、time库、logging库、random库
python
专注搞钱8 分钟前
半导体MES智能化升级方案:基于机器学习与Transformer大模型落地实战手册
人工智能·机器学习·transformer