gpt4 book ai didi

python - 指定动态形状作为输入参数

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:59 24 4
gpt4 key购买 nike

对于需要形状参数的 tensorflow 函数,我们如何提供动态形状作为输入参数之一?

例如,假设我有一个占位符

x = tf.placeholder(tf.float32, [None, 3])

现在我想创建一个与 x 第一个维度形状相同的一维随机张量。

r = tf.random_uniform([x.get_shape()[0]])

这不起作用,因为 x.get_shape()[0] 将返回静态形状“None”。有没有办法根据x的动态形状为r分配动态形状?

最佳答案

您可以使用 tf.shape() 获取张量的动态形状op,并将其用作 tf.random_uniform() 的参数:

x = tf.placeholder(tf.float32, [None, 3])
r = tf.random_uniform(tf.shape(x)[0:1])

(请注意,tf.shape(x) 的切片,即 [0:1] 必须指定一个范围而不是单个元素,因为 tf.random_uniform() 需要一个维度向量。)

关于python - 指定动态形状作为输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36303340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com