使用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参数

相关推荐
marteker1 分钟前
星巴克与「野兽先生」‌合作,助力亚马逊Prime Video竞技节目
人工智能
wenzhangli73 分钟前
AI Coding落地困局破题:2025实战复盘与8步实施法的工程解法
人工智能
极客BIM工作室6 分钟前
Manus 技术壁垒深度拆解
人工智能·机器学习
IT_陈寒7 分钟前
Redis性能翻倍的5个关键策略:从慢查询到百万QPS的实战优化
前端·人工智能·后端
咚咚王者11 分钟前
人工智能之核心基础 机器学习 第三章 线性回归与逻辑回归
人工智能·机器学习·线性回归
jkyy201412 分钟前
线上线下一体化,AI慢病管理突破药品零售时空限制
大数据·人工智能·健康医疗
愚公搬代码13 分钟前
【愚公系列】《扣子开发 AI Agent 智能体应用》027-实战案例:企业营销宣传海报自动生成器
人工智能
水如烟16 分钟前
孤能子视角:“融智学“理论分析,观点碰撞
人工智能
caoxiaoye20 分钟前
Skills:让AI变身你的专属领域专家
人工智能
lisw0521 分钟前
AI宠物市场有哪些成功案例?
人工智能·机器人·宠物