[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

相关推荐
weixin_4462608535 分钟前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao1 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
人邮异步社区1 小时前
怎么把C语言学到精通?
c语言·开发语言
qetfw1 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
心平气和量大福大2 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai2 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
用户8356290780512 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python
এ慕ོ冬℘゜2 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
执明wa2 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio
一次旅行2 小时前
Python+大模型端到端自动化日报系统
开发语言·python·自动化