📅  最后修改于: 2023-12-03 15:04:11.123000             🧑  作者: Mango
在tensorflow中,reduce_max()函数是一个计算张量所有元素最大值的函数。它可以在给定的轴向上计算张量的最大值,返回一个输出张量,其形状与输入张量相同,但仅在沿给定轴向减少的维度上具有最大值。
tensorflow.math.reduce_max(input_tensor, axis, keepdims=False, name=None)
返回一个新的张量作为计算结果。
# 导入tensorflow模块
import tensorflow as tf
# 定义一个4*2的输入张量
x = tf.constant([[3, 5], [6, 2], [7, 1], [8, 4]])
# 计算整个张量的最大值
max_value = tf.math.reduce_max(x)
print('整个张量的最大值为:', max_value.numpy())
# 在第0个轴向上计算张量的最大值
max_value_axis_0 = tf.math.reduce_max(x, axis=0)
print('第0个轴向上张量的最大值为:', max_value_axis_0.numpy())
# 在第1个轴向上计算张量的最大值
max_value_axis_1 = tf.math.reduce_max(x, axis=1)
print('第1个轴向上张量的最大值为:', max_value_axis_1.numpy())
输出结果为:
整个张量的最大值为: 8
第0个轴向上张量的最大值为: [8 5]
第1个轴向上张量的最大值为: [5 6 7 8]