[英]tensorflow:Model was constructed with shape (None, None, 6), but it was called on an input with incompatible shape
[英]How to get real shape of None (dynamic input shape) in TensorFlow?
我有一個占位符,其形狀為[無,尺寸],“無”表示批處理大小。 我想得到“無”的真實形狀。
構建模型時,我嘗試了兩種方法:
首先,x.get_shape()並以[Dimension(None),Dimension(128)]的形式獲取形狀
其次,x.shape並獲得形狀為[Dimension(None),Dimension(128)]
我想要的是真實形狀,例如,當本輪的批次大小為100時,我想獲得[Dimension(100),Dimension(128)]。
如何獲得動態輸入形狀?
我相信tf.shape
是您想要的。
在會話運行時, tf.shape(x)
可以獲取形狀。
完整的示例如下:
import tensorflow as tf
a = tf.ones([3,4])
b = tf.shape(a)
sess=tf.Session()
print(b.eval(session=sess))
您也可以使用b
來初始化新變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.