tf.reduce_mean 函数用于计算张量tensor沿着指定的数轴(tensor的某一维度)上的的平均值,主要用作降维或者计算tensor(图像)的平均值。

reduce_mean(input_tensor,
axis=None,
keep_dims=False,
name=None,
reduction_indices=None)

  • 第一个参数input_tensor: 输入的待降维的tensor;
  • 第二个参数axis: 指定的轴,如果不指定,则计算所有元素的均值;
  • 第三个参数keep_dims:是否降维度,设置为True,输出的结果保持输入tensor的形状,设置为False,输出结果会降低维度;
  • 第四个参数name: 操作的名称;
  • 第五个参数 reduction_indices:在以前版本中用来指定轴,已弃用;

以一个维度是2,形状是[3,3]的tensor举例:

import tensorflow as tf

x = [[1,2,3],
[1,2,3]] xx = tf.cast(x,tf.float32) mean_all = tf.reduce_mean(xx, keep_dims=False)
mean_0 = tf.reduce_mean(xx, axis=0, keep_dims=False)
mean_1 = tf.reduce_mean(xx, axis=1, keep_dims=False) with tf.Session() as sess:
m_a,m_0,m_1 = sess.run([mean_all, mean_0, mean_1]) print m_a # output: 2.0
print m_0 # output: [ 1. 2. 3.]
print m_1 #output: [ 2. 2.]

如果设置保持原来的张量的维度,keep_dims=True ,结果:

print m_a    # output: [[ 2.]]
print m_0 # output: [[ 1. 2. 3.]]
print m_1 #output: [[ 2.], [ 2.]]

类似函数还有:

  • tf.reduce_sum :计算tensor指定轴方向上的所有元素的累加和;
  • tf.reduce_max  :  计算tensor指定轴方向上的各个元素的最大值;
  • tf.reduce_all :  计算tensor指定轴方向上的各个元素的逻辑和(and运算);
  • tf.reduce_any:  计算tensor指定轴方向上的各个元素的逻辑或(or运算);

最新文章

  1. 基于SOA分布式架构的dubbo框架基础学习篇
  2. js如何判断手机机型
  3. AVCaptureDevice LED闪光灯控制
  4. [Effective C++ --010]令赋值操作符返回一个reference to *this
  5. hibernate和mybatis思想,区别,优缺点
  6. 10.13 noip模拟试题
  7. PAT (Advanced Level) 1079. Total Sales of Supply Chain (25)
  8. Luogu2723丑数Humble Numbers【归并排序】
  9. java----java垃圾回收算法
  10. Part-Seven
  11. 17. Letter Combinations of a Phone Number (backtracking)
  12. 适用于 Windows VM 的 Azure 示例基础结构演练
  13. hadoop完全分布式安装部署-笔记
  14. 『编程题全队』Alpha 阶段冲刺博客Day3
  15. JAVA常见异常解析
  16. Linux中PATH环境变量的作用和使用方法
  17. C++11中的继承构造函数
  18. 23.3Sum(三数和为零)
  19. html表格上下居中
  20. php的yii框架开发总结7

热门文章

  1. 大数据,why python
  2. PHImageManager 获取图片模糊
  3. supervisor初试
  4. 20145311 《Java程序设计》第八周学习总结
  5. 在JAVA可移植性的来源的三方面
  6. Git-标签管理【转】
  7. 《EMCAScript6入门》读书笔记——2.let和const命令
  8. jQuery实现鼠标点击Div区域外隐藏Div
  9. BZOJ 2756 【SCOI2012】 奇怪的游戏
  10. Linux删除(清空)正在运行的应用日志文件内容 及 查看服务器剩余空间