Kann einen teilweise konvertierten Tensor in TensorFlow nicht konvertieren

10

Es gibt viele Methoden in TensorFlow, für die eine Form angegeben werden muss, z. B. trunkated_normal:

%Vor%

Ich habe einen Platzhalter für die Eingabe von shape [None, 784], wobei die erste Dimension None ist, da die Batchgröße variieren kann. Ich könnte eine feste Batch-Größe verwenden, aber es würde immer noch von der Größe des Test- / Validierungs-Sets abweichen.

Ich kann diesen Platzhalter nicht an tf.truncated_normal übergeben, da dafür eine vollständig spezifizierte Tensorform benötigt wird. Was ist eine einfache Möglichkeit, tf.truncated_normal verschiedene Tensorformen annehmen zu lassen?

    
Blackecho 09.02.2016, 10:35
quelle

1 Antwort

14

Sie müssen es nur als einzelnes Beispiel eingeben, aber in der Stapelform. Das bedeutet, dass der Form eine zusätzliche Dimension hinzugefügt wird, z. B.

%Vor%

Auf diese Weise wird es in den Platzhalter "passen".

Wenn Sie erwarten, dass sich batch_size ändert, können Sie auch Folgendes verwenden:

%Vor%

Wobei input_tensor ein Platzhalter sein könnte oder einfach welcher Tensor dieses Rauschen haben soll.

    
Daniel Slater 09.02.2016, 10:39
quelle

Tags und Links