1
2
3
4
5
6
7
reduce_sum 是 tensor 内部求和的工具。其参数中:

input_tensor 是要求和的 tensor

axis 是要求和的 rank,如果为 none,则表示所有 rank 都要仇和

keep_dims 求和后是否要降维

这个操作的名称,可能在 graph 中 用

已被淘汰的,被参数 axis 替代

x = tf.constant([[1, 1, 1], [1, 1, 1]])
tf.reduce_sum(x, 0) # 对 tensor 的 0 级进行求和,[1,1,1] + [1,1,1] = [2, 2, 2]
tf.reduce_sum(x, 1) # 对 tensor 的 1 级进行仇和,[1+1+1, 1+1+1] = [3, 3]
tf.reduce_sum(x, 1, keep_dims=True) # 对第 1 级进行求和,但不降维, [[3], [3]]
tf.reduce_sum(x, [0, 1]) # 0 级和 1级都要求和,6
tf.reduce_sum(x) # 因为 x 只有 2 级,所以结果同上一个,6
1
2
3
4
5
6
上面是TensorFlow官方文档中的函数解释。

其实在reduce_sum()中,是从维度上去考虑的(感觉这个Matlab中数据的概念比较像)

调用reduce_sum(arg1, arg2)时,参数arg1即为要求和的数据,arg2有两个取值分别为0和1,通常用reduction_indices=[0]或reduction_indices=[1]来传递参数。从上图可以看出,当arg2 = 0时,是纵向对矩阵求和,原来矩阵有几列就得到几个值;相似地,当arg2 = 1时,是横向对矩阵求和;当省略arg2参数时,默认对矩阵所有元素进行求和。

看到这里,函数名的前缀为什么是reduce_其实也就很容易理解了,reduce就是“对矩阵降维”的含义,下划线后面的部分就是降维的方式,在reduce_sum()中就是按照求和的方式对矩阵降维。那么其他reduce前缀的函数也举一反三了,比如reduce_mean()就是按照某个维度求平均值,等等。
---------------------
作者:GeorgeAI
来源:CSDN
原文:https://blog.csdn.net/georgeai/article/details/81030811
版权声明:本文为博主原创文章,转载请附上博文链接!

tf.reduce_sum()函数相关推荐

  1. tensorflow reduce系列函数(tf.reduce_mean, tf.reduce_sum, tf.reduce_prod, tf.reduce_max, tf.reduce_min)

    简而言之,reduce系列的函数都可在张量指定的维度上操作 目录 输入参数 tf.reduce_all   在boolean张量的维度上计算元素的 "逻辑和" tf.reduce_ ...

  2. [转载]Tensorflow 的reduce_sum()函数的axis,keep_dim这些参数到底是什么意思?

    转载链接:https://www.zhihu.com/question/51325408/answer/125426642 来源:知乎 这个问题无外乎有三个难点: 什么是sum 什么是reduce 什 ...

  3. tensorflow的tf.reduce_mean函数

    tf.reduce_mean函数的作用是求平均值.第一个参数是一个集合,可以是列表.二维数组和多维数组.第二个参数指定在哪个维度上面求平均值.默认对所有的元素求平均.tf.reduce_mean 比如 ...

  4. tf.sign和tf.reduce_sum

    tf.sign和tf.reduce_sum tensorflow中两个经常用到的操作,理解的不是很透彻,故在此做标记: 关于reduce_sum的维度问题也容易让人迷惑,特找来好用的图示,一看即懂: ...

  5. tf.reduce_sum()_tf.reduce_mean()_tf.reduce_max()

    根据官方文档: reduce_sum应该理解为压缩求和,用于降维 tf.reduce_sum(input_tensor,axis=None,keepdims=None,name=None,reduct ...

  6. 计算机一级电子表格TF函数,tf.slice()函数详解(极详细)

    tf.slice()是TensorFlow库中分割张量的一个函数,其定义为def slice(input_, begin, size, name=None):.tf.slice()函数的那些参数设置实 ...

  7. tensorflow中tf.get_variable()函数详解

    如果变量存在,函数tf.get_variable()会返回现有的变量:如果变量不存在,会根据给定形状和初始值创建一个新的变量. def get_variable(name, shape=None, d ...

  8. 【tensorflow】tf.reshape函数说明:重塑张量

    转载 [471]tf.reshape函数说明_周小董-CSDN博客 https://blog.csdn.net/xc_zhou/article/details/85342542 函数原型: tf.re ...

  9. tf.pad函数功能介绍

    tf.pad()函数主要是对张量在各个维度上进行填充,该函数的参数如下所示: pad(tensor,paddings,mode='CONSTANT',name=None ) 其中: tensor是待填 ...

最新文章

  1. Common Database Security Tasks_5_30
  2. cannot import caffe
  3. HoloLens开发手记 - Unity development overview 使用Unity开发概述
  4. [ ArcGIS for Server 10.1 系列 ] - 分布式部署GIS Servers
  5. ASP.NET Core 中断请求了解一下(翻译)
  6. leetcode1046. 最后一块石头的重量(堆)
  7. python文件命名的错误
  8. 风控必须了解的报表权限与角色控制
  9. oracle 实例多一些的书,Oracle+Database+11g+PLSQL编程实战(书+源码)
  10. LG解bl锁并获取root
  11. C语言关系运算和逻辑运算
  12. 如何将html放到虚拟主机上
  13. Java工具集-农历日期工具类
  14. ubuntu 强制删除文件夹
  15. 【IMWeb训练营作业】- 作业3:仿readhub.me
  16. ubuntu 安装视频下载器Annie
  17. 城市物流管理系统的设计与实现
  18. Java 移除重复节点 | 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
  19. 算术-几何平均不等式
  20. 如何使用kodi Mac安装中文插件

热门文章

  1. 2021-2027年中国手机结构件行业投资分析及发展战略研究咨询报告
  2. 2022-2028年中国大气污染防治产业投资分析及前景预测报告
  3. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)
  4. 每个人都应该有一个梦想
  5. Brat序列标注工具小结
  6. LeetCode简单题之最长回文串
  7. LeetCode简单题之最后一块石头的重量
  8. CVPR2020论文解析:视频分类Video Classification
  9. CVPR2020论文介绍: 3D 目标检测高效算法
  10. 2021年大数据Hadoop(二十二):MapReduce的自定义分组