【发布时间】:2020-09-28 08:12:34
【问题描述】:
为了释放内存,我想知道是否可以在我的模型的前向方法中删除中间张量。这是一个最小化的示例场景:
def forward(self, input):
x1, x2 = input
x1 = some_layers(x1)
x2 = some_layers(x2)
x_conc = torch.cat((x1,x2),dim=1)
x_conc = some_layers(x_conc)
return x_conc
基本上,模型通过两个单独的块传递两个张量,然后将结果连接起来。对连接的张量应用进一步的操作。如果我在创建 x_conc 后运行 del x1 和 del x2 会影响计算图吗?
【问题讨论】:
标签: pytorch