def __call__(self, x, train=False):
h = self.conv_bn_relu(x, train)
for i, n in enumerate(self.block_num):
for ii in six.moves.range(n):
h = self['resnext_block_{}_{}'.format(i + 1, ii + 1)](h, train)
batch, channels, height, width = h.data.shape
h = F.reshape(F.average_pooling_2d(h, (height, width)), (batch, channels, 1, 1))
return F.reshape(self.linear(h, train), (batch, self.category_num))
评论列表
文章目录