tf.random.split

262 阅读1分钟

tf.random.split 是 TensorFlow 的一个函数,用于将一个张量随机分割成多个子张量。

函数的签名如下:

tf.random.split(value, num_or_size_splits, axis=0)

参数说明:

  • value:一个张量,表示要进行分割的数据。
  • num_or_size_splits:一个整数或列表,表示要分割的子张量数量或每个子张量的大小。如果是一个整数,表示要分割的子张量数量,如果是一个列表,表示每个子张量的大小。
  • axis:一个整数,表示要进行分割的轴。默认为0,表示在第一个轴上进行分割。

函数返回一个包含分割后的子张量的列表。

下面是一个使用示例:

import tensorflow as tf

# 创建一个张量
x = tf.constant([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

# 将张量随机分割成3个子张量
y = tf.random.split(x, num_or_size_splits=3)

# 打印结果
print(y)

这个示例中,我们首先创建了一个包含整数1到10的张量x。然后,我们使用tf.random.split函数将张量x随机分割成3个子张量,并将结果保存在列表y中。最后,我们打印列表y的值。由于分割是随机的,每次运行代码时输出的结果都可能不同。