# n_activation_maps: 表示feature map的数量
for i in range(n_activation_maps): # For each channel
h = hs[layer_idx].copy()
condition = xp.zeros_like(h)
condition[0][i] = 1 # 将目前感兴趣的feature map保留下来,其他的都置为0
h = Variable(xp.where(condition, h, xp.zeros_like(h)))
for i in reversed(range(layer_idx + 1)):
p = self.mps[i]
# 反池化
h = F.upsampling_2d(h, p.indexes, p.kh, p.sy, p.ph, unpooling_sizes[i])
for deconv in reversed(self.deconv_blocks[i]):
# 反relu --> 反卷积
h = deconv(F.