欢迎访问宙启技术站
智能推送

TensorFlow中zeros_like()函数的基本用法和示例详解

发布时间:2024-01-14 11:36:48

tf.zeros_like()函数是TensorFlow中的一个函数,用于创建一个与给定张量形状和类型相同的全零张量。

它的基本用法如下:

tf.zeros_like(input, dtype=None, name=None)

参数说明:

- input:需要创建一个与之形状和类型相同的全零张量的输入张量。可以是一个张量对象或一个张量列表。

- dtype:可选参数,表示输出的数据类型。默认为None,即与输入张量的数据类型相同。

- name:可选参数,表示操作的名称。

函数返回一个新的张量,与输入张量具有相同的形状和类型,元素全部为0。

下面是一些示例:

import tensorflow as tf

# 示例1:创建维度为(2, 3)的全零张量
a = tf.constant([[1, 2, 3], [4, 5, 6]])
b = tf.zeros_like(a)

session = tf.Session()
print(session.run(b))  # 输出:[[0 0 0] [0 0 0]]


# 示例2:创建维度为(2, 3)且数据类型为float32的全零张量
c = tf.zeros([2, 3])
d = tf.zeros_like(c, dtype=tf.float32)

print(session.run(d))  # 输出:[[0. 0. 0.] [0. 0. 0.]]

在示例1中,通过tf.constant()创建了一个维度为(2, 3)的二维张量a,然后使用tf.zeros_like()函数创建了一个与a形状相同的全零张量b。最后,通过运行session.run()打印出了b的值。

在示例2中,首先使用tf.zeros()创建一个维度为(2, 3)的全零张量c,然后使用tf.zeros_like()函数创建了一个与c形状相同、数据类型为float32的全零张量d。最后,通过运行session.run()打印出了d的值。

这就是tf.zeros_like()函数的基本用法和示例。通过这个函数,我们可以方便地创建一个与给定张量形状和类型相同的全零张量。