【发布时间】:2019-09-01 14:15:28
【问题描述】:
我正在计算 nn.Conv2d 层内每对内核之间的累积距离。然而,对于大型层,使用具有 12gb 内存的 Titan X 会耗尽内存。我想知道是否可以将此类计算划分为两个 GPU。 代码如下:
def ac_distance(layer):
total = 0
for p in layer.weight:
for q in layer.weight:
total += distance(p,q)
return total
其中layer 是nn.Conv2d 的实例,距离返回p 和q 之差的总和。但是,我无法分离图表,因为我稍后需要它。我尝试将我的模型包裹在 nn.DataParallel 周围,但 ac_distance 中的所有计算仅使用 1 个 gpu 完成,但它同时使用两者进行训练。
【问题讨论】:
标签: neural-network conv-neural-network pytorch