【CNN记录】tensorflow中reduceMax、reduceMin、reduceSum、reduceMean介绍
admin
2024-02-05 17:35:06
0

reduceSum 

tf.reduce_sum(
    input_tensor, axis=None, keepdims=False, name=None
)

说明:在指定维度上求多维tensor元素之和,并且按照axis消除该维度,除非keepdims为True

input_tensor:输入张量

axis:需要降维的维度

keepdims:是否保留维度

name:操作数的名字(可选)

举个栗子

>a = np.random.random_integers(3,size=(2,3,4))
>input = tf.constant(a)
tf.Tensor(
[[[2 3 1 1][1 1 2 2][1 2 2 1]][[1 2 1 2][2 2 3 3][3 1 3 3]]], shape=(2, 3, 4), dtype=int32)>output = tf.reduce_sum(input);
tf.Tensor(45, shape=(), dtype=int32)#axis为None的时候,所有维度都会被降维(展成一维加起来),所有元素加起来为45>output = tf.reduce_sum(input,axis=0)
tf.Tensor(
[[3 5 2 3][3 3 5 5][4 3 5 4]], shape=(3, 4), dtype=int32)#axis=0时,最外的维度相加,这里就是2+1、3+2、1+1、1+2 ...,最终得到一个(3,4)的张量如果keepdims=True
>output = tf.reduce_sum(input,axis=0,keepdims=True)
tf.Tensor(
[[[3 5 2 3][3 3 5 5][4 3 5 4]]], shape=(1, 3, 4), dtype=int32)#保留了axis指定的维度,(2,3,4)变成(1,3,4)>output = tf.reduce_sum(input,axis=1);
tf.Tensor(
[[4 6 5 4][6 5 7 8]], shape=(2, 4), dtype=int32)#axis=1时,dim1维度相加,这里就是2+1+1、3+1+2、1+2+2、1+2+1 ...,最终得到一个(2,4)的张量

reduceMax

tf.reduce_max(
    input_tensor, axis=None, keepdims=False, name=None
)

参数说明参考reducesum 

继续举个栗子

>a = np.random.random_integers(3,size=(2,3,4)) #创建一个固定dim的numpy
>input = tf.constant(a)
tf.Tensor(
[[[2 3 1 2][3 2 2 1][2 1 1 1]][[2 3 3 2][3 1 3 1][1 1 2 1]]], shape=(2, 3, 4), dtype=int32)>output = tf.reduce_max(input)
tf.Tensor(3, shape=(), dtype=int32)#axis为None时取所有元素最大值>output = tf.reduce_max(input,axis=0)
tf.Tensor(
[[2 3 3 2][3 2 3 1][2 1 2 1]], shape=(3, 4), dtype=int32)#axis=0的时候,按照dim0取最大值,即:max(2,2)、max(3,3)、max(1,3)、max(2,2)。。。
#最终得到一个(3,4)的tensor

reduceMin

tf.reduce_min(
    input_tensor, axis=None, keepdims=False, name=None
)

说明:同reduceMax,只是取最小值

 reduceMean

说明:指定axis代表的维度求均值,并且按照axis消除该维度,除非keepdims为True

>input = tf.constant([[1., 1.], [2., 2.]])
>output = tf.reduce_mean(input)
tf.Tensor(1.5, shape=(), dtype=float32)#所有元素求均值>output = tf.reduce_mean(input, 0)
tf.Tensor([1.5 1.5], shape=(2,), dtype=float32)#dim0维度求均值,即计算[1,2]、[1,2]均值为1.5、1.5>output = tf.reduce_mean(input, 1)
tf.Tensor([1. 2.], shape=(2,), dtype=float32)#dim0维度求均值,即计算[1,1]、[2,2]均值为1.、2.

其实这些都差不多,包括argmin、argmax

相关内容

热门资讯

手机系统安卓和ios系统下载地... 你有没有发现,现在手机的世界里,安卓和iOS两大系统就像是一对双胞胎,各有各的特色,让人爱不释手。今...
安卓系统最早开发公司,从安卓起... 你有没有想过,我们每天离不开的安卓系统,它究竟是由哪家公司最早开发的呢?没错,就是谷歌(Google...
安卓系统平板推荐学生用,学生适... 作为一名热爱学习的学生,你是不是也在寻找一款既实用又好用的平板电脑呢?平板电脑在学习和生活中可是个得...
安卓5.0系统多大容量,存储容... 你有没有想过,你的安卓手机里那个神秘的安卓5.0系统到底有多大容量呢?别急,今天就来给你揭秘这个谜团...
芒果嗨是安卓系统吗,揭秘这款热... 你有没有听说过“芒果嗨”这个名字?最近,这个名词在手机圈里可是火得一塌糊涂。不过,别急,今天咱们就来...
安卓系统锁屏如何破,破解攻略全... 你是不是也遇到了安卓手机锁屏的烦恼?每次解锁都要输入复杂的密码或者滑动图案,有时候真是急得团团转。别...
安卓系统app开机自启,深度解... 你有没有发现,每次手机开机,那些APP就像一群调皮的小精灵,迫不及待地跳出来和你打招呼?没错,说的就...
安卓系统拨号连接在哪,拨号连接... 你是不是也和我一样,有时候在使用安卓手机时,突然想连接一下网络,却发现不知道怎么操作?别急,今天就来...
安卓系统为什么会赢,技术革新与... 你有没有想过,为什么安卓系统在智能手机市场上如此火爆,几乎成了“手机必备”的存在呢?今天,就让我带你...
电脑可以做安卓系统么,电脑上运... 你有没有想过,电脑能不能装上安卓系统呢?这听起来是不是有点像科幻电影里的情节?别急,让我带你一探究竟...
国产安卓系统碎片化软件,软件生... 你有没有发现,现在手机上的安卓系统越来越丰富多样了?没错,这就是我们今天要聊的话题——国产安卓系统的...
安卓系统的蚂蚁花呗,蚂蚁花呗在... 你知道吗?在安卓系统的世界里,有一个超级方便的支付工具,那就是蚂蚁花呗。它就像你的贴心小助手,让你在...
安卓2系统彩蛋在哪找,揭秘隐藏... 你有没有发现,安卓2系统里竟然隐藏着一些神秘的彩蛋?没错,就是那些让你忍不住想要一探究竟的小惊喜。今...
全球最大的安卓系统,全球最大移... 你知道吗?在智能手机的世界里,有一个系统可是当之无愧的“王者”——那就是安卓系统!它就像一位全能的魔...
安卓系统就没有碎片了,迈向无缝... 你知道吗?最近在科技圈里,安卓系统可是掀起了一阵不小的波澜呢!有人说,安卓系统再也没有碎片化了?这可...
安卓系统平板电脑评测,安卓平板... 你有没有想过,在这个信息爆炸的时代,拥有一台性能卓越的安卓系统平板电脑,简直就是移动办公和娱乐的完美...
双系统安卓自动关机,双系统安卓... 你有没有遇到过这样的情况:手机里装了双系统安卓,一边是工作用的,一边是娱乐用的,结果有时候不小心,手...
圣地安列斯安卓9系统,圣地安列... 亲爱的读者,你是否也像我一样,对科技新动态充满好奇?今天,我要和你分享一个超级有趣的话题——圣地安列...
平果有安卓系统的吗,畅享智能生... 你有没有想过,手机的世界里,竟然还有这样一个有趣的现象?那就是——平果手机,竟然也有安卓系统!是不是...
vivoy27安卓系统下载,畅... 你有没有听说最近Vivo Y27这款手机的新鲜事儿?没错,就是它的安卓系统下载!今天,我就要给你来个...