使用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改成自己分类任务里面的特征个数即可
相关推荐
小酒星小杜3 分钟前
不会画画,也能把故事做成漫画吗?先做这场测试
人工智能·产品·全栈
二进制_博客9 分钟前
rag面试题之多轮对话时的上下文依赖检索设计
人工智能·机器学习
名不经传的养虾人15 分钟前
从0到1:企业级AI项目迭代日记 Vol.90|Agent变快了,Judge定下来了
大数据·数据库·人工智能·ai编程·企业ai
benchmark_cc24 分钟前
批量获取量化数据时,如何设置合理的超时和重试机制?——QuantDash 高性能实战指南
开发语言·人工智能·python·pandas·量化·quantdash
2601_9669496525 分钟前
使用 Pandas 读取批量数据时如何避免内存溢出?QuantDash 量化数据工程师避坑指南
开发语言·python·pandas·tushare·akshare·quantdash
Geek-Chow27 分钟前
06 训练管线:数据如何变成权重
人工智能·算法
树欲静而风不止8629 分钟前
AI赋能研发管理:全星APQP系统打通质量闭环,让高端制造项目管控更聪明
人工智能·制造
%4731 分钟前
DAY 38
人工智能·pytorch·深度学习
65岁退休Coder33 分钟前
LangChain v1.3.4 笔记 - 08 MCP & 相关概念
后端·python·langchain
北京靠谱的GEO优化机构37 分钟前
媒体邀约怎么做才专业?详解企业高端品牌专访传播全流程
大数据·人工智能·媒体