繁体   English   中英

如何从状态字典创建模型?

[英]How do I create a model from a state dict?

我正在尝试从当前不在 PyTorch 模型动物园中的 faster_rcnn_resnet101 模型加载检查点 pth 文件。 这会导致 PyTorch 抛出一个 KeyError 说我状态字典中的层与我从模型动物园加载的 faster_rcnn_fpn_resnet50 的模型架构不匹配。

注意:我尝试发布 fast_rcnn_fpn_resnet50 模型的架构,但我超过了 30.000 的字符限制

打印(状态字典[模型].keys()):

backbone.stem.conv1.weight
backbone.stem.conv1.norm.weight
backbone.stem.conv1.norm.bias
backbone.stem.conv1.norm.running_mean
backbone.stem.conv1.norm.running_var
backbone.res2.0.shortcut.weight
backbone.res2.0.shortcut.norm.weight
backbone.res2.0.shortcut.norm.bias
backbone.res2.0.shortcut.norm.running_mean
backbone.res2.0.shortcut.norm.running_var
backbone.res2.0.conv1.weight
backbone.res2.0.conv1.norm.weight
backbone.res2.0.conv1.norm.bias
backbone.res2.0.conv1.norm.running_mean
backbone.res2.0.conv1.norm.running_var
backbone.res2.0.conv2.weight
backbone.res2.0.conv2.norm.weight
backbone.res2.0.conv2.norm.bias
backbone.res2.0.conv2.norm.running_mean
backbone.res2.0.conv2.norm.running_var
backbone.res2.0.conv3.weight
backbone.res2.0.conv3.norm.weight
backbone.res2.0.conv3.norm.bias
backbone.res2.0.conv3.norm.running_mean
backbone.res2.0.conv3.norm.running_var
backbone.res2.1.conv1.weight
backbone.res2.1.conv1.norm.weight
backbone.res2.1.conv1.norm.bias
backbone.res2.1.conv1.norm.running_mean
backbone.res2.1.conv1.norm.running_var
backbone.res2.1.conv2.weight
backbone.res2.1.conv2.norm.weight
backbone.res2.1.conv2.norm.bias
backbone.res2.1.conv2.norm.running_mean
backbone.res2.1.conv2.norm.running_var
backbone.res2.1.conv3.weight
backbone.res2.1.conv3.norm.weight
backbone.res2.1.conv3.norm.bias
backbone.res2.1.conv3.norm.running_mean
backbone.res2.1.conv3.norm.running_var
backbone.res2.2.conv1.weight
backbone.res2.2.conv1.norm.weight
backbone.res2.2.conv1.norm.bias
backbone.res2.2.conv1.norm.running_mean
backbone.res2.2.conv1.norm.running_var
backbone.res2.2.conv2.weight
backbone.res2.2.conv2.norm.weight
backbone.res2.2.conv2.norm.bias
backbone.res2.2.conv2.norm.running_mean
backbone.res2.2.conv2.norm.running_var
backbone.res2.2.conv3.weight
backbone.res2.2.conv3.norm.weight
backbone.res2.2.conv3.norm.bias
backbone.res2.2.conv3.norm.running_mean
backbone.res2.2.conv3.norm.running_var
backbone.res3.0.shortcut.weight
backbone.res3.0.shortcut.norm.weight
backbone.res3.0.shortcut.norm.bias
backbone.res3.0.shortcut.norm.running_mean
backbone.res3.0.shortcut.norm.running_var
backbone.res3.0.conv1.weight
backbone.res3.0.conv1.norm.weight
backbone.res3.0.conv1.norm.bias
backbone.res3.0.conv1.norm.running_mean
backbone.res3.0.conv1.norm.running_var
backbone.res3.0.conv2.weight
backbone.res3.0.conv2.norm.weight
backbone.res3.0.conv2.norm.bias
backbone.res3.0.conv2.norm.running_mean
backbone.res3.0.conv2.norm.running_var
backbone.res3.0.conv3.weight
backbone.res3.0.conv3.norm.weight
backbone.res3.0.conv3.norm.bias
backbone.res3.0.conv3.norm.running_mean
backbone.res3.0.conv3.norm.running_var
backbone.res3.1.conv1.weight
backbone.res3.1.conv1.norm.weight
backbone.res3.1.conv1.norm.bias
backbone.res3.1.conv1.norm.running_mean
backbone.res3.1.conv1.norm.running_var
backbone.res3.1.conv2.weight
backbone.res3.1.conv2.norm.weight
backbone.res3.1.conv2.norm.bias
backbone.res3.1.conv2.norm.running_mean
backbone.res3.1.conv2.norm.running_var
backbone.res3.1.conv3.weight
backbone.res3.1.conv3.norm.weight
backbone.res3.1.conv3.norm.bias
backbone.res3.1.conv3.norm.running_mean
backbone.res3.1.conv3.norm.running_var
backbone.res3.2.conv1.weight
backbone.res3.2.conv1.norm.weight
backbone.res3.2.conv1.norm.bias
backbone.res3.2.conv1.norm.running_mean
backbone.res3.2.conv1.norm.running_var
backbone.res3.2.conv2.weight
backbone.res3.2.conv2.norm.weight
backbone.res3.2.conv2.norm.bias
backbone.res3.2.conv2.norm.running_mean
backbone.res3.2.conv2.norm.running_var
backbone.res3.2.conv3.weight
backbone.res3.2.conv3.norm.weight
backbone.res3.2.conv3.norm.bias
backbone.res3.2.conv3.norm.running_mean
backbone.res3.2.conv3.norm.running_var
backbone.res3.3.conv1.weight
backbone.res3.3.conv1.norm.weight
backbone.res3.3.conv1.norm.bias
backbone.res3.3.conv1.norm.running_mean
backbone.res3.3.conv1.norm.running_var
backbone.res3.3.conv2.weight
backbone.res3.3.conv2.norm.weight
backbone.res3.3.conv2.norm.bias
backbone.res3.3.conv2.norm.running_mean
backbone.res3.3.conv2.norm.running_var
backbone.res3.3.conv3.weight
backbone.res3.3.conv3.norm.weight
backbone.res3.3.conv3.norm.bias
backbone.res3.3.conv3.norm.running_mean
backbone.res3.3.conv3.norm.running_var
backbone.res4.0.shortcut.weight
backbone.res4.0.shortcut.norm.weight
backbone.res4.0.shortcut.norm.bias
backbone.res4.0.shortcut.norm.running_mean
backbone.res4.0.shortcut.norm.running_var
backbone.res4.0.conv1.weight
backbone.res4.0.conv1.norm.weight
backbone.res4.0.conv1.norm.bias
backbone.res4.0.conv1.norm.running_mean
backbone.res4.0.conv1.norm.running_var
backbone.res4.0.conv2.weight
backbone.res4.0.conv2.norm.weight
backbone.res4.0.conv2.norm.bias
backbone.res4.0.conv2.norm.running_mean
backbone.res4.0.conv2.norm.running_var
backbone.res4.0.conv3.weight
backbone.res4.0.conv3.norm.weight
backbone.res4.0.conv3.norm.bias
backbone.res4.0.conv3.norm.running_mean
backbone.res4.0.conv3.norm.running_var
backbone.res4.1.conv1.weight
backbone.res4.1.conv1.norm.weight
backbone.res4.1.conv1.norm.bias
backbone.res4.1.conv1.norm.running_mean
backbone.res4.1.conv1.norm.running_var
backbone.res4.1.conv2.weight
backbone.res4.1.conv2.norm.weight
backbone.res4.1.conv2.norm.bias
backbone.res4.1.conv2.norm.running_mean
backbone.res4.1.conv2.norm.running_var
backbone.res4.1.conv3.weight
backbone.res4.1.conv3.norm.weight
backbone.res4.1.conv3.norm.bias
backbone.res4.1.conv3.norm.running_mean
backbone.res4.1.conv3.norm.running_var
backbone.res4.2.conv1.weight
backbone.res4.2.conv1.norm.weight
backbone.res4.2.conv1.norm.bias
backbone.res4.2.conv1.norm.running_mean
backbone.res4.2.conv1.norm.running_var
backbone.res4.2.conv2.weight
backbone.res4.2.conv2.norm.weight
backbone.res4.2.conv2.norm.bias
backbone.res4.2.conv2.norm.running_mean
backbone.res4.2.conv2.norm.running_var
backbone.res4.2.conv3.weight
backbone.res4.2.conv3.norm.weight
backbone.res4.2.conv3.norm.bias
backbone.res4.2.conv3.norm.running_mean
backbone.res4.2.conv3.norm.running_var
backbone.res4.3.conv1.weight
backbone.res4.3.conv1.norm.weight
backbone.res4.3.conv1.norm.bias
backbone.res4.3.conv1.norm.running_mean
backbone.res4.3.conv1.norm.running_var
backbone.res4.3.conv2.weight
backbone.res4.3.conv2.norm.weight
backbone.res4.3.conv2.norm.bias
backbone.res4.3.conv2.norm.running_mean
backbone.res4.3.conv2.norm.running_var
backbone.res4.3.conv3.weight
backbone.res4.3.conv3.norm.weight
backbone.res4.3.conv3.norm.bias
backbone.res4.3.conv3.norm.running_mean
backbone.res4.3.conv3.norm.running_var
backbone.res4.4.conv1.weight
backbone.res4.4.conv1.norm.weight
backbone.res4.4.conv1.norm.bias
backbone.res4.4.conv1.norm.running_mean
backbone.res4.4.conv1.norm.running_var
backbone.res4.4.conv2.weight
backbone.res4.4.conv2.norm.weight
backbone.res4.4.conv2.norm.bias
backbone.res4.4.conv2.norm.running_mean
backbone.res4.4.conv2.norm.running_var
backbone.res4.4.conv3.weight
backbone.res4.4.conv3.norm.weight
backbone.res4.4.conv3.norm.bias
backbone.res4.4.conv3.norm.running_mean
backbone.res4.4.conv3.norm.running_var
backbone.res4.5.conv1.weight
backbone.res4.5.conv1.norm.weight
backbone.res4.5.conv1.norm.bias
backbone.res4.5.conv1.norm.running_mean
backbone.res4.5.conv1.norm.running_var
backbone.res4.5.conv2.weight
backbone.res4.5.conv2.norm.weight
backbone.res4.5.conv2.norm.bias
backbone.res4.5.conv2.norm.running_mean
backbone.res4.5.conv2.norm.running_var
backbone.res4.5.conv3.weight
backbone.res4.5.conv3.norm.weight
backbone.res4.5.conv3.norm.bias
backbone.res4.5.conv3.norm.running_mean
backbone.res4.5.conv3.norm.running_var
backbone.res4.6.conv1.weight
backbone.res4.6.conv1.norm.weight
backbone.res4.6.conv1.norm.bias
backbone.res4.6.conv1.norm.running_mean
backbone.res4.6.conv1.norm.running_var
backbone.res4.6.conv2.weight
backbone.res4.6.conv2.norm.weight
backbone.res4.6.conv2.norm.bias
backbone.res4.6.conv2.norm.running_mean
backbone.res4.6.conv2.norm.running_var
backbone.res4.6.conv3.weight
backbone.res4.6.conv3.norm.weight
backbone.res4.6.conv3.norm.bias
backbone.res4.6.conv3.norm.running_mean
backbone.res4.6.conv3.norm.running_var
backbone.res4.7.conv1.weight
backbone.res4.7.conv1.norm.weight
backbone.res4.7.conv1.norm.bias
backbone.res4.7.conv1.norm.running_mean
backbone.res4.7.conv1.norm.running_var
backbone.res4.7.conv2.weight
backbone.res4.7.conv2.norm.weight
backbone.res4.7.conv2.norm.bias
backbone.res4.7.conv2.norm.running_mean
backbone.res4.7.conv2.norm.running_var
backbone.res4.7.conv3.weight
backbone.res4.7.conv3.norm.weight
backbone.res4.7.conv3.norm.bias
backbone.res4.7.conv3.norm.running_mean
backbone.res4.7.conv3.norm.running_var
backbone.res4.8.conv1.weight
backbone.res4.8.conv1.norm.weight
backbone.res4.8.conv1.norm.bias
backbone.res4.8.conv1.norm.running_mean
backbone.res4.8.conv1.norm.running_var
backbone.res4.8.conv2.weight
backbone.res4.8.conv2.norm.weight
backbone.res4.8.conv2.norm.bias
backbone.res4.8.conv2.norm.running_mean
backbone.res4.8.conv2.norm.running_var
backbone.res4.8.conv3.weight
backbone.res4.8.conv3.norm.weight
backbone.res4.8.conv3.norm.bias
backbone.res4.8.conv3.norm.running_mean
backbone.res4.8.conv3.norm.running_var
backbone.res4.9.conv1.weight
backbone.res4.9.conv1.norm.weight
backbone.res4.9.conv1.norm.bias
backbone.res4.9.conv1.norm.running_mean
backbone.res4.9.conv1.norm.running_var
backbone.res4.9.conv2.weight
backbone.res4.9.conv2.norm.weight
backbone.res4.9.conv2.norm.bias
backbone.res4.9.conv2.norm.running_mean
backbone.res4.9.conv2.norm.running_var
backbone.res4.9.conv3.weight
backbone.res4.9.conv3.norm.weight
backbone.res4.9.conv3.norm.bias
backbone.res4.9.conv3.norm.running_mean
backbone.res4.9.conv3.norm.running_var
backbone.res4.10.conv1.weight
backbone.res4.10.conv1.norm.weight
backbone.res4.10.conv1.norm.bias
backbone.res4.10.conv1.norm.running_mean
backbone.res4.10.conv1.norm.running_var
backbone.res4.10.conv2.weight
backbone.res4.10.conv2.norm.weight
backbone.res4.10.conv2.norm.bias
backbone.res4.10.conv2.norm.running_mean
backbone.res4.10.conv2.norm.running_var
backbone.res4.10.conv3.weight
backbone.res4.10.conv3.norm.weight
backbone.res4.10.conv3.norm.bias
backbone.res4.10.conv3.norm.running_mean
backbone.res4.10.conv3.norm.running_var
backbone.res4.11.conv1.weight
backbone.res4.11.conv1.norm.weight
backbone.res4.11.conv1.norm.bias
backbone.res4.11.conv1.norm.running_mean
backbone.res4.11.conv1.norm.running_var
backbone.res4.11.conv2.weight
backbone.res4.11.conv2.norm.weight
backbone.res4.11.conv2.norm.bias
backbone.res4.11.conv2.norm.running_mean
backbone.res4.11.conv2.norm.running_var
backbone.res4.11.conv3.weight
backbone.res4.11.conv3.norm.weight
backbone.res4.11.conv3.norm.bias
backbone.res4.11.conv3.norm.running_mean
backbone.res4.11.conv3.norm.running_var
backbone.res4.12.conv1.weight
backbone.res4.12.conv1.norm.weight
backbone.res4.12.conv1.norm.bias
backbone.res4.12.conv1.norm.running_mean
backbone.res4.12.conv1.norm.running_var
backbone.res4.12.conv2.weight
backbone.res4.12.conv2.norm.weight
backbone.res4.12.conv2.norm.bias
backbone.res4.12.conv2.norm.running_mean
backbone.res4.12.conv2.norm.running_var
backbone.res4.12.conv3.weight
backbone.res4.12.conv3.norm.weight
backbone.res4.12.conv3.norm.bias
backbone.res4.12.conv3.norm.running_mean
backbone.res4.12.conv3.norm.running_var
backbone.res4.13.conv1.weight
backbone.res4.13.conv1.norm.weight
backbone.res4.13.conv1.norm.bias
backbone.res4.13.conv1.norm.running_mean
backbone.res4.13.conv1.norm.running_var
backbone.res4.13.conv2.weight
backbone.res4.13.conv2.norm.weight
backbone.res4.13.conv2.norm.bias
backbone.res4.13.conv2.norm.running_mean
backbone.res4.13.conv2.norm.running_var
backbone.res4.13.conv3.weight
backbone.res4.13.conv3.norm.weight
backbone.res4.13.conv3.norm.bias
backbone.res4.13.conv3.norm.running_mean
backbone.res4.13.conv3.norm.running_var
backbone.res4.14.conv1.weight
backbone.res4.14.conv1.norm.weight
backbone.res4.14.conv1.norm.bias
backbone.res4.14.conv1.norm.running_mean
backbone.res4.14.conv1.norm.running_var
backbone.res4.14.conv2.weight
backbone.res4.14.conv2.norm.weight
backbone.res4.14.conv2.norm.bias
backbone.res4.14.conv2.norm.running_mean
backbone.res4.14.conv2.norm.running_var
backbone.res4.14.conv3.weight
backbone.res4.14.conv3.norm.weight
backbone.res4.14.conv3.norm.bias
backbone.res4.14.conv3.norm.running_mean
backbone.res4.14.conv3.norm.running_var
backbone.res4.15.conv1.weight
backbone.res4.15.conv1.norm.weight
backbone.res4.15.conv1.norm.bias
backbone.res4.15.conv1.norm.running_mean
backbone.res4.15.conv1.norm.running_var
backbone.res4.15.conv2.weight
backbone.res4.15.conv2.norm.weight
backbone.res4.15.conv2.norm.bias
backbone.res4.15.conv2.norm.running_mean
backbone.res4.15.conv2.norm.running_var
backbone.res4.15.conv3.weight
backbone.res4.15.conv3.norm.weight
backbone.res4.15.conv3.norm.bias
backbone.res4.15.conv3.norm.running_mean
backbone.res4.15.conv3.norm.running_var
backbone.res4.16.conv1.weight
backbone.res4.16.conv1.norm.weight
backbone.res4.16.conv1.norm.bias
backbone.res4.16.conv1.norm.running_mean
backbone.res4.16.conv1.norm.running_var
backbone.res4.16.conv2.weight
backbone.res4.16.conv2.norm.weight
backbone.res4.16.conv2.norm.bias
backbone.res4.16.conv2.norm.running_mean
backbone.res4.16.conv2.norm.running_var
backbone.res4.16.conv3.weight
backbone.res4.16.conv3.norm.weight
backbone.res4.16.conv3.norm.bias
backbone.res4.16.conv3.norm.running_mean
backbone.res4.16.conv3.norm.running_var
backbone.res4.17.conv1.weight
backbone.res4.17.conv1.norm.weight
backbone.res4.17.conv1.norm.bias
backbone.res4.17.conv1.norm.running_mean
backbone.res4.17.conv1.norm.running_var
backbone.res4.17.conv2.weight
backbone.res4.17.conv2.norm.weight
backbone.res4.17.conv2.norm.bias
backbone.res4.17.conv2.norm.running_mean
backbone.res4.17.conv2.norm.running_var
backbone.res4.17.conv3.weight
backbone.res4.17.conv3.norm.weight
backbone.res4.17.conv3.norm.bias
backbone.res4.17.conv3.norm.running_mean
backbone.res4.17.conv3.norm.running_var
backbone.res4.18.conv1.weight
backbone.res4.18.conv1.norm.weight
backbone.res4.18.conv1.norm.bias
backbone.res4.18.conv1.norm.running_mean
backbone.res4.18.conv1.norm.running_var
backbone.res4.18.conv2.weight
backbone.res4.18.conv2.norm.weight
backbone.res4.18.conv2.norm.bias
backbone.res4.18.conv2.norm.running_mean
backbone.res4.18.conv2.norm.running_var
backbone.res4.18.conv3.weight
backbone.res4.18.conv3.norm.weight
backbone.res4.18.conv3.norm.bias
backbone.res4.18.conv3.norm.running_mean
backbone.res4.18.conv3.norm.running_var
backbone.res4.19.conv1.weight
backbone.res4.19.conv1.norm.weight
backbone.res4.19.conv1.norm.bias
backbone.res4.19.conv1.norm.running_mean
backbone.res4.19.conv1.norm.running_var
backbone.res4.19.conv2.weight
backbone.res4.19.conv2.norm.weight
backbone.res4.19.conv2.norm.bias
backbone.res4.19.conv2.norm.running_mean
backbone.res4.19.conv2.norm.running_var
backbone.res4.19.conv3.weight
backbone.res4.19.conv3.norm.weight
backbone.res4.19.conv3.norm.bias
backbone.res4.19.conv3.norm.running_mean
backbone.res4.19.conv3.norm.running_var
backbone.res4.20.conv1.weight
backbone.res4.20.conv1.norm.weight
backbone.res4.20.conv1.norm.bias
backbone.res4.20.conv1.norm.running_mean
backbone.res4.20.conv1.norm.running_var
backbone.res4.20.conv2.weight
backbone.res4.20.conv2.norm.weight
backbone.res4.20.conv2.norm.bias
backbone.res4.20.conv2.norm.running_mean
backbone.res4.20.conv2.norm.running_var
backbone.res4.20.conv3.weight
backbone.res4.20.conv3.norm.weight
backbone.res4.20.conv3.norm.bias
backbone.res4.20.conv3.norm.running_mean
backbone.res4.20.conv3.norm.running_var
backbone.res4.21.conv1.weight
backbone.res4.21.conv1.norm.weight
backbone.res4.21.conv1.norm.bias
backbone.res4.21.conv1.norm.running_mean
backbone.res4.21.conv1.norm.running_var
backbone.res4.21.conv2.weight
backbone.res4.21.conv2.norm.weight
backbone.res4.21.conv2.norm.bias
backbone.res4.21.conv2.norm.running_mean
backbone.res4.21.conv2.norm.running_var
backbone.res4.21.conv3.weight
backbone.res4.21.conv3.norm.weight
backbone.res4.21.conv3.norm.bias
backbone.res4.21.conv3.norm.running_mean
backbone.res4.21.conv3.norm.running_var
backbone.res4.22.conv1.weight
backbone.res4.22.conv1.norm.weight
backbone.res4.22.conv1.norm.bias
backbone.res4.22.conv1.norm.running_mean
backbone.res4.22.conv1.norm.running_var
backbone.res4.22.conv2.weight
backbone.res4.22.conv2.norm.weight
backbone.res4.22.conv2.norm.bias
backbone.res4.22.conv2.norm.running_mean
backbone.res4.22.conv2.norm.running_var
backbone.res4.22.conv3.weight
backbone.res4.22.conv3.norm.weight
backbone.res4.22.conv3.norm.bias
backbone.res4.22.conv3.norm.running_mean
backbone.res4.22.conv3.norm.running_var
proposal_generator.rpn_head.conv.weight
proposal_generator.rpn_head.conv.bias
proposal_generator.rpn_head.objectness_logits.weight
proposal_generator.rpn_head.objectness_logits.bias
proposal_generator.rpn_head.anchor_deltas.weight
proposal_generator.rpn_head.anchor_deltas.bias
roi_heads.res5.0.shortcut.weight
roi_heads.res5.0.shortcut.norm.weight
roi_heads.res5.0.shortcut.norm.bias
roi_heads.res5.0.shortcut.norm.running_mean
roi_heads.res5.0.shortcut.norm.running_var
roi_heads.res5.0.conv1.weight
roi_heads.res5.0.conv1.norm.weight
roi_heads.res5.0.conv1.norm.bias
roi_heads.res5.0.conv1.norm.running_mean
roi_heads.res5.0.conv1.norm.running_var
roi_heads.res5.0.conv2.weight
roi_heads.res5.0.conv2.norm.weight
roi_heads.res5.0.conv2.norm.bias
roi_heads.res5.0.conv2.norm.running_mean
roi_heads.res5.0.conv2.norm.running_var
roi_heads.res5.0.conv3.weight
roi_heads.res5.0.conv3.norm.weight
roi_heads.res5.0.conv3.norm.bias
roi_heads.res5.0.conv3.norm.running_mean
roi_heads.res5.0.conv3.norm.running_var
roi_heads.res5.1.conv1.weight
roi_heads.res5.1.conv1.norm.weight
roi_heads.res5.1.conv1.norm.bias
roi_heads.res5.1.conv1.norm.running_mean
roi_heads.res5.1.conv1.norm.running_var
roi_heads.res5.1.conv2.weight
roi_heads.res5.1.conv2.norm.weight
roi_heads.res5.1.conv2.norm.bias
roi_heads.res5.1.conv2.norm.running_mean
roi_heads.res5.1.conv2.norm.running_var
roi_heads.res5.1.conv3.weight
roi_heads.res5.1.conv3.norm.weight
roi_heads.res5.1.conv3.norm.bias
roi_heads.res5.1.conv3.norm.running_mean
roi_heads.res5.1.conv3.norm.running_var
roi_heads.res5.2.conv1.weight
roi_heads.res5.2.conv1.norm.weight
roi_heads.res5.2.conv1.norm.bias
roi_heads.res5.2.conv1.norm.running_mean
roi_heads.res5.2.conv1.norm.running_var
roi_heads.res5.2.conv2.weight
roi_heads.res5.2.conv2.norm.weight
roi_heads.res5.2.conv2.norm.bias
roi_heads.res5.2.conv2.norm.running_mean
roi_heads.res5.2.conv2.norm.running_var
roi_heads.res5.2.conv3.weight
roi_heads.res5.2.conv3.norm.weight
roi_heads.res5.2.conv3.norm.bias
roi_heads.res5.2.conv3.norm.running_mean
roi_heads.res5.2.conv3.norm.running_var
roi_heads.box_predictor.cls_score.weight
roi_heads.box_predictor.cls_score.bias
roi_heads.box_predictor.bbox_pred.weight
roi_heads.box_predictor.bbox_pred.bias

有没有办法通过迭代模型字典在torch中动态创建faster_rcnn_resnet101模型的模型架构,还是有其他方法?

我曾尝试使用 hubconf.py 为 torch.hub 搜索 GitHub 存储库,但无济于事。

TLDR; 简短的回答是你不能。

state_dictnn.Module包含模块的状态,但不包含其功能。 仅使用状态字典来实例化模型是不可能的。

您可以根据状态字典键和权重形状设法初始化一些子模块,但这不能保证。 在任何情况下,您都无法知道模型的行为,因为此信息根本不包含在其状态字典中。 因此,您需要访问模型的forward定义以了解前向逻辑,哪些函数应用于输入和中间输出以及这些子模块的使用顺序。


看看这个最小的例子,展示了两个具有相同状态字典的模型。 然而,他们的forward却各不相同:

class A(nn.Linear):
    def forward(self, x):
        return super().forward(x)

class B(nn.Linear):
    def forward(self, x):
        return super().forward(x)**2

在这里, ab被初始化,状态字典从一个复制到另一个:

>>> a = A(2,1)
>>> b = B(2,1)
>>> a.load_state_dict(b.state_dict())

ab都具有完全相同的状态......但实际上实现了两个不同的功能!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM