Skip to main content
 首页 » 编程设计

python之可变形状张量

2025年05月04日2998°冷暖

我需要得到一个可变形状的张量,因为我事先不知道矢量大小。到目前为止我试过:

hashtag_len = tf.placeholder(tf.int32) 
train_hashtag = tf.placeholder(tf.int32, shape=[hashtag_len]) 

但我收到错误 TypeError: int() argument must be a string, a bytes-like object or a number, not 'Tensor'。

我能想到的唯一解决此问题的方法是用足够多的零填充向量,以便我可以将预期的向量放入一个巨大的向量中。似乎 tensorflow 应该有更好的方法来做到这一点。

请您参考如下方法:

如果您确实想要一个 VECTOR,您应该执行以下操作:

train_hashtag = tf.placeholder(tf.int32, shape=[None]) 

这个形状描述了任意长度的向量。