tensorflow中的norm()函数 | axis=0,axis=1,axis=2

tensorflow中的norm函数作用是用来求L1_norm范数和Eukl_norm范数。 本篇文章主要目的是讲解axis的含义,所以默认都是用L1_norm范数,方便理解。

首先,来看一下2维的情况

创建一个 2×3 的常量

a = tf.constant(range(6), shape = [2,3])

在这里插入图片描述

tf.norm(a,ord=1,axis=0)

axis=0,可以理解为将shape中的第0个索引盖住,只对其他索引进行操作
此处,相当于只对列进行操作,即每一列都求范数。
当axis=1时,同理。
如图:

在这里插入图片描述
在这里插入图片描述

接下来,在看3维的情况

创建一个 2×3×4 的常量

a = tf.constant(range(24), shape = [2,3,4])

在这里插入图片描述

同2维一样的理解:
若axis=0,则将shape中的第0个索引无视,对其他索引进行操作。
此处为 对所有的 3×4 矩阵进行求范数,也就是把所有的3×4的矩阵进行相加。
如图:
在这里插入图片描述
axis=1,表示将shape中的第1个索引无视,只对第0个和第2个索引进行操作。
此处可以理解为:
将所有 3×4 矩阵中的列进行求范数,也就是说,对2个 3×4 列矩阵中的所有列进行求范数,而无视行的概念。
如图:
在这里插入图片描述
axis=2, 则表示无视列概念,对所有的行进行操作。
如图:
在这里插入图片描述





个人理解,有误请指正。

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值