Ich versuche, eine Liste in feed_dict
zu übergeben, aber ich habe Probleme damit. Sagen, ich habe:Problem beim Einspeisen einer Liste in feed_dict in TensorFlow
inputs = 10 * [tf.placeholder(tf.float32, shape=(batch_size, input_size))]
wo Eingänge in eine Funktion zugeführt wird outputs
, die ich berechnen möchten. So laufen diese in tensorflow, habe ich eine Sitzung erstellt und lief wie folgt vor:
sess.run(outputs, feed_dict = {inputs: data})
#data is my list of inputs, which is also of length 10
aber ich erhalte eine Fehlermeldung, TypeError: unhashable type: 'list'.
aber ich bin in der Lage, das Datenelement weise passieren, wie so:
sess.run(outputs, feed_dict = {inputs[0]: data[0], ..., inputs[9]: data[9]})
Ich frage mich, ob es eine Möglichkeit gibt, dieses Problem zu lösen. Ich habe auch versucht, ein Wörterbuch (unter Verwendung eine for
Schleife) zu konstruieren, aber dies mit einem einzelnen Elemente in einem Wörterbuch führt, wo sie Schlüssel ist: tensorflow.python.framework.ops.Tensor at 0x107594a10
Haben Sie versucht sess.run (Ausgaben, feed_dict = dict (zip (Eingaben, Daten)))? –
Ja, ich bekomme das gleiche Problem wie bei der for-Schleife-Methode. –