python - 如何从模型本身发现火炬模型名称?
问题描述
我正在以这种方式创建一个内置的火炬模型:
m = torchvision.models.resnet50()
然后我想使用变量 m 发现模型的名称(在本例中为 resnet50)。打电话时,type(m)
我得到torchvision.models.resnet.ResNet
的答案几乎是答案,但深度对我来说也很重要。我可以尝试迭代m.modules
(以这种方式有 151 个模块长)并推断 resblocks 深度,但这在其他模型(如 inception、alexnet 等)中的工作方式完全不同。
解决方案
如果我们查看这里的代码,ResNet50 就是一个函数的名称。
所以唯一的方法是上面 Umang Gupta 建议的方法:编写一个 Wrapper 模型
model = torchvision.models.resnet50()
model.name = 'Resnet-50'
推荐阅读
- magento-1.9 - 无法登录从 1.9.3 升级到 1.9.4.1 的新创建的客户
- java - 如何从关闭挂钩中以非零退出代码退出?
- android - 模拟器上的片段显示错误
- python - 获取列名列表的数据框
- tensorboard - 评估以前的检查点
- swift - 无法快速占用隐藏的视图空间
- regex - 使用正则表达式解析 DAX 查询以获取度量和维度
- python - 导入 dlib ModuleNotFoundError:python IDLE 中没有名为“dlib”的模块
- javascript - Firefox 中的无限拖动完美滚动条问题
- ios - 拆分视图中的主视图的后退导航不适用于“自动”或“primaryHidden”显示模式