基于维度的算术操作

简介: 【8月更文挑战第17天】基于维度的算术操作。

基于维度的算术操作
TensorFlow中,tf.reduce_*一系列操作等都造成张量维度的减少。这一系列操作都可以对一个张量在维度上的元素进行操作,如按行求平均,求取张量中所有元素的乘积等。
常用的包括:tf.reduce_sum(加法)、tf.reduce_prod(乘法)、tf.reduce_min(最小)、tf.reduce_max(最大)、tf.reduce_mean(均值)、tf.reduce_all(逻辑和)、tf.reduce_any(逻辑或)和tf.reduce_logsumexp(log(sum(exp)))操作)等。

这些操作的使用方法都相似,下面只演示tf.reduce_sum的操作案例。
计算一个张量的各个维度上元素的总和
tf.reduce_sum(input_tensor, axis=None, keepdims=False,name=None):
input_tensor:输入张量;
axis:指定需要计算的轴,如果不指定,则计算所有元素的均值;
keepdims:是否降维度,设置为 True,输出的结果保持输入 tensor 的形状,设置为 False,输出结果会降低维度;
name:操作名称。

代码:
reduce_sample_1 = tf.constant([1,2,3,4,5,6],shape=[2,3])
print("原始数据",reduce_sample_1.numpy())
print("计算张量中所有元素的和(axis=None):",tf.reduce_sum(reduce_sample_1,axis=None).numpy())
print("按列计算,分别计算各列的和(axis=0):",tf.reduce_sum(reduce_sample_1,axis=0).numpy())
print("按行计算,分别计算各列的和(axis=1):",tf.reduce_sum(reduce_sample_1,axis=1).numpy())

输出:
原始数据 [[1 2 3]
[4 5 6]]
计算张量中所有元素的和(axis=None): 21
按行计算,取出行,分别计算各列的和(axis=0): [5 7 9]
按列计算,取出列,分别计算各列的和(axis=1): [ 6 15]

相关文章
|
6月前
|
TensorFlow 算法框架/工具 Python
基于维度的算术操作
【8月更文挑战第18天】基于维度的算术操作。
70 2
|
机器学习/深度学习
带你读《实分析(原书第4版)》之二:实数集:集合、序列与函数
本书是一部实分析方面的经典教材,主要分三部分,第壹部分为经典的实变函数论和经典的巴拿赫空间理论;第二部分为抽象空间理论,主要介绍分析中有用的拓扑空间以及近代巴拿赫空间理论;第三部分为一般的测度和积分论,即在第二部分理论基础上将经典的测度、积分论推广到一般情形。
|
9月前
|
存储
不同数据类型之间混合运算
该内容是一个编程问题示例,要求将大写字母转换为小写字母。解题关键点在于,小写字母的ASCII码比对应大写字母大32。提供了两张图片来展示ASCII码的差异和转换结果。
61 0
|
9月前
|
算法 测试技术 C#
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
|
存储 C++
深度复杂空间结构运算的逻辑
深度复杂空间结构运算的逻辑
|
9月前
|
数据处理 Python
不同类型数据间的混合运算
在编程和数据处理中,我们经常需要处理不同类型的数据,如整数、浮点数、字符串等。当这些不同类型的数据需要进行混合运算时,我们需要特别注意数据类型之间的转换和运算规则。本文将介绍不同类型数据间的混合运算,并附上相应的代码示例。
171 0
|
9月前
一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。
一个16位的数以4位为一组分割,然后将各部分相加获取最终结果。
|
C语言
二值逻辑变量与基本逻辑运算
二值逻辑变量与基本逻辑运算
169 0

热门文章

最新文章