Holen Sie sich die Größe einer variable batch-dimension
vorausgesetzt, die Eingabe für das Netzwerk ist eine placeholder
mit Variablen Losgrößen, d.h.:
x = tf.placeholder(..., shape=[None, ...])
ist es möglich, die Form x
nachdem es gefüttert wurde? tf.shape(x)[0]
noch zurück None
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn
x
hat eine variable batch-Größe, der einzige Weg, um die tatsächliche Form ist die Verwendung dertf.Form()
Betreiber. Dieser operator gibt einen symbolischen Wert in einertf.Tensor
, so kann es verwendet werden als Eingang für andere TensorFlow Operationen, sondern um eine konkrete Python-Wert für die Form, die Sie brauchen, um es zu übergeben, umSession.run()
.Können Sie die Form des Tensors x mit
x.get_shape().as_list()
. Für die erste dimension (batch-Größe), die Sie verwenden könnenx.get_shape().as_list()[0]
.None
.