Erstellen Sie ein Diagramm, das mit variabler Stapelgröße mithilfe von Tensorflow funktioniert

8

Ich benutze tf.placeholders () ops, um eine variable Batch-Größe der Eingabe einzugeben, die 2D-Tensoren sind, und benutze den Vorschubmechanismus, um verschiedene Werte für diese Tensoren zu liefern, wenn ich run () aufrufe. Ich habe

  

TypeError: Das 'Tensor'-Objekt ist nicht iterierbar.

Folgendes ist mein Code:

%Vor%

Da ich den Inhalt des Tensors "train_index_input" nicht sehen kann, ohne den Graphen auszuführen, wird der Fehler "Tensor 'object is iterable" für den Code ausgelöst:

%Vor%

Was ich erhalten möchte, ist eine Einbettungsmatrix "embedding_input", die die Form [batch_size, embedding_dimension] hat, wobei batch_size nicht festgelegt ist. Muss ich eine neue Operation in Tensorflow definieren, um die Suche nach 2D-Tensoren einzubetten? Oder irgendwelche anderen Möglichkeiten, es zu tun? Danke

    
hgyp 24.11.2015, 03:32
quelle

1 Antwort

7

Sie versuchen, ein Python-Level-Listenverständnis ( for x in train_index_input ) über einen Tensorflow-Platzhalter zu machen. Das wird nicht funktionieren - Python hat keine Ahnung, was sich in einem tf-Objekt befindet.

Um eine Batch-Einbettungssuche durchzuführen, können Sie Ihren Stapel einfach abflachen:

%Vor%

Führe es durch die Einbettungssuche aus:

%Vor%

und dann formt es wieder in die richtigen Gruppen:

%Vor%     
dga 25.11.2015 02:47
quelle

Tags und Links