快捷键

通道洗牌 ¶

将张量中的通道进行分割和重新排列。[源][源] ¶

将张量中的通道分割并重新排列。

这个操作将形状为 (N,C,)(N, C, *) 的张量中的通道分成 g 组,即 (N,Cg,g,)(N, \frac{C}{g}, g, *) ,并对其进行洗牌,同时保留最终输出中的原始张量形状。

参数:

组(整数)- 将通道划分成多少组。

示例:

>>> channel_shuffle = nn.ChannelShuffle(2)
>>> input = torch.arange(1, 17, dtype=torch.float32).view(1, 4, 2, 2)
>>> input
tensor([[[[ 1.,  2.],
          [ 3.,  4.]],
         [[ 5.,  6.],
          [ 7.,  8.]],
         [[ 9., 10.],
          [11., 12.]],
         [[13., 14.],
          [15., 16.]]]])
>>> output = channel_shuffle(input)
>>> output
tensor([[[[ 1.,  2.],
          [ 3.,  4.]],
         [[ 9., 10.],
          [11., 12.]],
         [[ 5.,  6.],
          [ 7.,  8.]],
         [[13., 14.],
          [15., 16.]]]])

© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

查找开发资源并获得您的疑问解答

查看资源