我想从GAN应用程序中捕获分层信息。从这些信息中,我想可视化花费的总时间(逐层)和失速故障信息(逐层地)。
这是我的GAN应用程序中的示例代码:
# G(z)
class generator(nn.Module):
# initializers
def __init__(self, d=128):
super(generator, self).__init__()
self.deconv1 = nn.ConvTranspose2d(100, d*8, 4, 1, 0)
self.deconv1_bn = nn.BatchNorm2d(d*8)
self.deconv2 = nn.ConvTranspose2d(d*8, d*4, 4, 2, 1)
self.deconv2_bn = nn.BatchNorm2d(d*4)
self.deconv3 = nn.ConvTranspose2d(d*4, d*2, 4, 2, 1)
self.deconv3_bn = nn.BatchNorm2d(d*2)
self.deconv4 = nn.ConvTranspose2d(d*2, d, 4, 2, 1)
self.deconv4_bn = nn.BatchNorm2d(d)
self.deconv5 = nn.ConvTranspose2d(d, 1, 4, 2, 1)
我在这里有几个问题:
1)假设我要监视deconv1
层,是否应该将其放在--kernel
自变量中?
我的nvprof
参数应该是什么样?
2)如何通过invocation order
捕获kernel ID
,kernel name
和nvprof
?
修改
我发现了这样的东西
有人可以在这里告诉我什么是上下文ID,流ID,调用吗?