【发布时间】:2019-02-07 08:31:15
【问题描述】:
我有一个看起来像这样的多层 pytorch 模型
class CNN(nn.Module):
def __init__(self):
super(CNN).__init__()
self.layer1 = nn.Conv2d(#parameters)
self.layer2 = nn.Conv2d(#different_parameters)
self.layer3 = nn.Conv2d(#other_parameters)
self.layer4 = nn.Conv2d(#final_parameters)
def forward(self, x):
out1 = self.layer2(F.relu(self.layer1(x)))
out2 = self.layer4(F.relu(self.layer3(x)))
return torch.cat((out1, out2), 0)
然后我想实例化这个类(cnn1, cnn2)的多个实例,并在实例之间共享第一个路径(layer1, layer2)的参数,同时保持其他参数分开。
是否有最佳/受支持的方法来做到这一点?
【问题讨论】:
-
你为什么沿第一个维度(批量)而不是 dim=1 通道维度进行 torch.cat?
标签: python deep-learning pytorch