2017-09-07 3 views
1

Was bedeutet Eingangsform in Keras?Keras-Eingabeform

Zum Beispiel sende ich eine Eingabe von Form (1 x 1440) -> 1 Zeile und 1440 Spalten (Features) an das Keras-Modell. Es gibt total 70.000 solcher Vektoren.

Aber wenn ich fragen das Modell für die Ausgabe Form aus dieser Schicht,

for layer in model.layers: 
    if layer.name == 'input2': 
    print layer.output 

Ausgang:

Tensor("input2_6:0", shape=(?, 1440), dtype=float32) 

Es sagt shape=(?, 1440). Was bedeutet das?

Danke!

+1

Werfen Sie einen Blick auf diese Frage, es gibt einige Hinweise, wie Formen in Tensorflow funktionieren: https://StackOverflow.com/Questions/37096225/How-to-Verstanden-Static-Shape-and-Dynamic-Shape-in -tensorflow – GPhilo

Antwort

2

Die (?,) bedeutet, dass das Modell eine beliebige Anzahl von 1 x 1440 Vektoren erwartet. Im Allgemeinen wird nicht die Anzahl der Eingaben in das Modell für eine bestimmte Anzahl festgelegt.

+0

Wenn mein Verständnis stimmt, verweist das erste Element (?) auf die Batch-Größe und das zweite Element auf die Anzahl der Features. Ist das richtig? –

+0

Ja, das ist richtig. Das erste Element ist die Anzahl der Beispiele, also bedeutet "?" Eine beliebige Anzahl von Beispielen, die an das Modell übergeben werden. –

+0

Verstanden danke! –