Tensorflow:用动态计算的值tens填充张量

2024-04-29 12:10:17 发布

您现在位置:Python中文网/ 问答频道 /正文

计算了这两个张量值,并尝试创建动态形状的张量。E是张量变量的切片,labelLen_l是占位符,tensorval1和tensorval2是维度1的张量。在

num1 = tf.reduce_sum(tf.eye(labelLen_l, dtype=tf.float64)*E, 1) num2 = tf.fill(num1.shape, tensor_val1) num3 = tf.fill(num1.shape, tensor_val2)

上面写着ValueError: Tried to convert 'dims' to a tensor and failed. Error: Cannot convert a partially known TensorShape to a Tensor: <unknown>

我试图计算num1+num2+num3,因此它们的尺寸应该匹配。有什么建议吗?在


Tags: toconverttf动态切片fill形状tensor
1条回答
网友
1楼 · 发布于 2024-04-29 12:10:17

你可以用tf.形状为了得到张量形状作为张量类型。在

num2 = tf.fill(num1.shape, tensor_val1)

num3 = tf.fill(num1.shape, tensor_val2)

应该是:

num2 = tf.fill(tf.shape(num1), tensor_val1)
num3 = tf.fill(tf.shape(num1), tensor_val2)

相关问题 更多 >