TensorFlow 形状 (?,) 是什么意思?

我得到一个TensofFlow张量的形状为:

(?,)

这个答案说的?意思是维在图中不是固定的,并且在运行调用之间可以变化。

?与尾随的逗号结合是什么意思?

文档章节和诗句将不胜感激。我发现语法非常难以使用Google。


开满天机
浏览 265回答 2
2回答

慕的地10843

逗号表示维度表示为1-elem 元组而不是 int。每个张量在创建时默认为n维:import tensorflow as tft = tf.constant([1, 1, 1])s = tf.constant([[1, 1, 1],[2,2,2]])print("0) ", tf.shape(t))print("1) ", tf.shape(s))0)  Tensor("Shape_28:0", shape=(1,), dtype=int32)1)  Tensor("Shape_29:0", shape=(2,), dtype=int32)但是,您可以重塑形状以得到更“完整”的形状(即n X m / n X m X r ...暗):print("2) ", tf.reshape(t, [3,1]))print("3) ", tf.reshape(s, [2,3]))2)  Tensor("Reshape_12:0", shape=(3, 1), dtype=int32)3)  Tensor("Reshape_13:0", shape=(2, 3), dtype=int32)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python