channel_shuffle代码实现

 结构图,先将输入的图像进行通道拆分为组GConv1,每个GConv1再拆分Feature,每个GConv1的Feature进行合并GConv2,输出Output

输入图像x,拆分为groups个组,每隔组的通道数为channels_per_group 

batch_size, num_channels, height, width = x.size()
channels_per_group = num_channels // groups

 进行变换

# reshape
# [batch_size, num_channels, height, width] -> [batch_size, groups, channels_per_group, height, width]
x = x.view(batch_size, groups, channels_per_group, height, width)

 

再将1和2的维度进行调换 ,就实现了Feature到GConv2

x = torch.transpose(x, 1, 2).contiguous()

 

全部代码

def channel_shuffle(x: Tensor, groups: int) -> Tensor:

    batch_size, num_channels, height, width = x.size()
    channels_per_group = num_channels // groups

    # reshape
    # [batch_size, num_channels, height, width] -> [batch_size, groups, channels_per_group, height, width]
    x = x.view(batch_size, groups, channels_per_group, height, width)

    x = torch.transpose(x, 1, 2).contiguous()

    # flatten
    x = x.view(batch_size, -1, height, width)

    return x

参考视频:

8.2 使用Pytorch搭建ShuffleNetv2_哔哩哔哩_bilibili

相关推荐

  1. PyTorch简单理解ChannelShuffle与数据并行技术解析

    2024-04-21 18:44:04       59 阅读
  2. cnn-resnet实现代码

    2024-04-21 18:44:04       24 阅读
  3. Torus结构代码实现

    2024-04-21 18:44:04       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 18:44:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 18:44:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 18:44:04       87 阅读
  4. Python语言-面向对象

    2024-04-21 18:44:04       96 阅读

热门阅读

  1. pdf在线免费转word网站推荐,纯免费、不注册

    2024-04-21 18:44:04       39 阅读
  2. c++计算DNA序列信息熵代码

    2024-04-21 18:44:04       34 阅读
  3. MYSQL 二、SQL语句总结

    2024-04-21 18:44:04       36 阅读
  4. 【Redis(1)】Redis数据类型及使用场景

    2024-04-21 18:44:04       37 阅读
  5. Python语言零基础入门——循环

    2024-04-21 18:44:04       38 阅读
  6. web大型工程项目架构以及搭建

    2024-04-21 18:44:04       34 阅读
  7. linux中ssh远程登陆

    2024-04-21 18:44:04       42 阅读
  8. Golang面试题五(GC)

    2024-04-21 18:44:04       38 阅读
  9. 动态库的制作和使用

    2024-04-21 18:44:04       33 阅读