tf.depth_to_space和torch.nn.pixel_shuffle

本文探讨了tf.depth_to_space和torch.nn.pixel_shuffle两个函数,指出它们功能相似,都用于将高通道特征图转换为低通道,避免信息损失。通过示例说明了block_size的作用,并提及其在low_level问题中的应用价值,建议用作上采样方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   最近做项目用到了这两个函数,本人经过仔细对比,认为它们的功能应该是完全一样的,都是将一个较多通道的特征变成较少通道的特征,具体定义如下:

def depth_to_space(input, block_size, name=None):

   block_size用来说明数据移动的方式。该函数的操作是将block_size x block_size数目的特征图转换成一个不重叠的特征,新的特征高度为input_heigh x block_size,宽度为input_width x block_size,其中block_size大小一定是大于1的整数,为了观察该函数的效果,本人写了如下一段程序:

import tensorflow as tf
x = tf.constant([[[[1, 2, 3, 15], [4, 5, 6, 16]],
     
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值