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()函数的基本用法和示例。通过这个函数,我们可以方便地创建一个与给定张量形状和类型相同的全零张量。
