[Python | pytorch | torchvision ] models like ResNet... 命名变量说明

明明变量说明 num_ftrs

在 PyTorch 深度学习模型中,num_ftrs 是一个常用的变量命名,它是 "number of features"(特征数量)的缩写。

这个变量通常出现在以下场景中:

主要用途

迁移学习场景中最常见,特别是当你使用预训练模型(如 ResNet、VGG、AlexNet 等)并修改最后的分类层时:

python 复制代码
import torch.nn as nn
import torchvision.models as models

# 加载预训练模型
model = models.resnet18(pretrained=True)

# 获取全连接层的输入特征数
num_ftrs = model.fc.in_features  # 例如 ResNet18 中为 512

# 替换最后的分类层
model.fc = nn.Linear(num_ftrs, num_classes)  # num_classes 是你的新类别数

为什么需要它?

  • 预训练模型的最后分类层通常是针对原始数据集(如 ImageNet 的 1000 类)设计的
  • 当你进行迁移学习时,需要将最后的分类层替换为适合你任务的输出大小
  • num_ftrs 保存了前一层输出的特征数量,作为新分类层的输入维度

其他常见场景

  • 在特征提取器中表示提取的特征向量维度
  • 在自定义网络架构中表示某层的输出特征数
  • 在连接不同模块时作为维度参数

这是一种命名约定,帮助开发者清晰地表达"这里是一个特征数量的参数",而不是使用更模糊的变量名如 nsize

相关推荐
智购科技自动售卖机厂家5 小时前
2026自动售货机库存热力图分析:从设备分布到补货优先级的数据可视化实践~YH
大数据·python·信息可视化
Java小白笔记5 小时前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
Persistent的粽子!5 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
鹿鹿学长5 小时前
微软把语音转写打到 0.1 美元/小时:5 个月降价 72%,AI 音频进入地板价时代
python·自动化
weixin_440730506 小时前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
小柯南敲键盘6 小时前
跨境电商批量图片翻译与视频字幕翻译,就用跨马AI工具
大数据·人工智能·python·音视频
geovindu6 小时前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
心易行者6 小时前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程
Boop_wu6 小时前
[LangGraph] 案例 2 : 支持搜索的智能代理系统
服务器·windows·python·langchain
2601_962297257 小时前
Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例
python·selenium·jenkins·pytest·allure