使用pytorch搭建ResNet并基于迁移学习训练

这里的迁移学习方法是载入预训练权重的方法

python 复制代码
    net = resnet34()
    # load pretrain weights
    # download url: https://download.pytorch.org/models/resnet34-333f7ec4.pth
    model_weight_path = "./resnet34-pre.pth"
    assert os.path.exists(model_weight_path), "file {} does not exist.".format(model_weight_path)
    net.load_state_dict(torch.load(model_weight_path, map_location='cpu'))
    # for param in net.parameters():
    #     param.requires_grad = False

    # change fc layer structure
    in_channel = net.fc.in_features
    net.fc = nn.Linear(in_channel, 5)

这里的迁移学习方法是载入预训练权重的方法net = resnet34():注意这里没有传入参数num_classes 因为后面才载入所有的参数,会覆盖我们设定的classes

change fc layer structure

in_channel = net.fc.in_features # fc 为全连接层 in_features为特征矩阵的深度

net.fc = nn.Linear(in_channel, 5)

如果不想使用迁移学习的方法,则注释阴影部分,在net = resnet34()中传入num_classes参数

相关推荐
ksueh14 小时前
AI写小说工具哪个好用?9款AI工具使用体验(2026年横评)
人工智能·ai写作
Bode_200214 小时前
Codex 的安装与使用指南
人工智能
“码”力全开14 小时前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
AI的探索之旅14 小时前
AI Agent替我做原理图:立创EDA + CubeMX + 知识库的三合一工作流
人工智能
阿拉斯攀登14 小时前
Agent 框架对比:LangChain / AutoGPT / CrewAI
人工智能·langchain·agent·rag·function
丹宇码农14 小时前
基于 Top-K Logits 的 LLM 知识蒸馏实战
人工智能·ai·ai编程
lkshop14 小时前
自研 GEO 系统实战:从架构设计到“一键投喂”多平台 AI 大模型
人工智能·geo
维基框架14 小时前
Claude Mythos Preview 发布后严重漏洞激增:安全还是营销?
人工智能·安全
Csvn14 小时前
AI Prompt 炼金术:让 AI 写代码 一次过
人工智能
Csvn14 小时前
AI 编程提效核心技巧(直接复制套用,大幅减少手写代码时间)
人工智能