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
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. NET Core-学习笔记(二)
  2. WPF 控件总结
  3. mysql创建用户
  4. PCB检查事项,生成钻孔表
  5. selenium中处理不带ID的弹出窗口
  6. extremeComponents(ec)源码分析
  7. u-boot和linux的机器码
  8. 《鸟哥的Linux私房菜》读书笔记三
  9. AFNetwork 作用和使用方法具体解释
  10. A*寻路算法入门(七)
  11. Oracle SQL 开发误区探索
  12. mysql创建数据库命令
  13. 一定要知道的,那些Linux操作命令
  14. JAVA通过oshi获取系统和硬件信息
  15. 2.2.2 RelativeLayout(相对布局)
  16. Linux基础命令---last
  17. Week6&7——第一次项目冲刺(Alpha版本)
  18. Codeforces Global Round1 简要题解
  19. 正则表达式&自定义异常 典型案例
  20. ASP.NET中服务器控件的生命周期

热门文章

  1. 如何高效地在github上找开源项目学习?
  2. Python3.7.4入门-5输入输出
  3. python 正则表达式常用操作符
  4. 怎么用PHP+sqlite3验证登录用户名和密码
  5. QT加载qss
  6. Directx11教程41 纹理映射(11)
  7. PHP实现打印出库单,有没有实现过?
  8. 笔记:VSCODE 在 WSL 开发时不显示代码差异问题
  9. DLA SQL分析函数:SQL语句审计与分析的利器
  10. oracle函数 ROW_NUMBER()