【发布时间】:2017-12-29 16:37:57
【问题描述】:
我想在运行时评估张量的形状。我正在计算两组之间的交集。交点的数量是张量x 的维度。在定义图形时,张量的形状设置为[Dimension(None)]。因此,通常的x.get_shape() 方法只会返回None。有没有办法在运行时评估形状None?我可以做sess.run(x) 并获得 numpy 数组的形状,但我希望这是一个已编译的操作,以便只返回形状。谢谢!
【问题讨论】:
-
我不明白,很清楚。您的意思是,您想要已经在占位符中定义的图形变量的形状,并且必须在会话运行时返回它的形状?
-
不,张量
x没有定义为占位符,而是x=tf.sets.set_intersection(a,b)的结果。这个张量的形状是根据函数的输出选择的,不是硬编码的,也不是由占位符提供的。
标签: python tensorflow linear-algebra tensorflow-xla