如何解决如何在炬管中创建nn.Sequential的副本?
我正在尝试创建nn.Sequential网络的副本。例如,以下是执行相同操作的最简单方法-
net = nn.Sequential(
nn.Conv2d(16,32,3,stride=2),nn.ReLU(),nn.Conv2d(32,64,)
net_copy = nn.Sequential(
nn.Conv2d(16,)
但是,重新定义网络并不是很好。我尝试了以下方法,但没有成功-
-
net_copy = nn.Sequential(net)
:在这种方法中,看来net_copy
只是net
的共享指针 -
net_copy = nn.Sequential(*net.modules())
:在这种方法中,net_copy
包含更多层。
最后,我以下面的方式使deepcopy
正常运行-
net_copy = deepcopy(net)
但是,我想知道这是否是正确的方法。我认为这很好,因为它可以工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。