tensorflow的axes属性解读

tensor的axes属性解读

tensorflow的tensor形状shape=[batch,height,weight,channel],对应axes=[0,1,2,3]

当axes=[1]时,tensor的形状shape=[batch,1,weight,channel]——对各个channel的按列分别求和

当axes=[2]时,tensor的形状shape=[batch,height,1,channel]——对各个channel的按行分别求和 

 当axes=[1,2]时,tensor的形状shape=[batch,1,1,channel]——对各个channel的按列跟行分别求和 

均值,方差的求解

tf.nn.moments(x, axes, shift=None, name=None, keep_dims=False )

参数:
x:一个Tensor,可以理解为我们输出的数据,形如 [batchsize, height, width, kernels]。
axes:整数数组,用于指定计算均值和方差的轴。如果x是1-D向量且axes=[0] 那么该函数就是计算整个向量的均值与方差。
shift:未在当前实现中使用。
name:用于计算moment的操作范围的名称。
keep_dims:产生与输入具有相同维度的moment,通俗点说就是是否保持维度。
返回:
两个Tensor对象:mean(均值)和variance(方差).

实例

求一张图片各个通道的均值和方差

mean, sigma_sq=tf.nn.moments(image,axes=[1,2],keep_dims=True)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值