gpt4 book ai didi

python - Tensorflow (Python) : How to append a scalar to each row in a tensor

转载 作者:行者123 更新时间:2023-12-03 21:21:45 27 4
gpt4 key购买 nike

如果我有一个第一个维度是动态的二维张量,我如何在每一行的末尾附加一个标量值?

因此,如果我将 [[1,2], [3,4]] 提供给张量,我想使其成为 [[1,2,5], [3,4,5]]。

示例(不起作用):

a = tf.placeholder(tf.int32, shape=[None, 2])
b = tf.concat([tf.constant(5), a], axis=1)

这给了我:
ValueError:无法连接具有输入形状的“concat_3”(操作:“ConcatV2”)的标量(改用 tf.stack):[]、[?,2]、[]。

我认为这需要 tf.stack、tf.tile 和 tf.shape 的某种组合,但我似乎无法做到正确。

最佳答案

IMO 填充是这里最简单的方法:

a = tf.placeholder(tf.int32, shape=[None, 2])
b = tf.pad(a, [[0, 0], [0, 1]], constant_values=5)
将附加一个 5 -列。
文档: tf.pad

关于python - Tensorflow (Python) : How to append a scalar to each row in a tensor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51166368/

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