1

ich einige sehr grundlegende LSTM Code mit tensorflow und Python haben, wo mein CodeEingänge nicht eine Folge wth RNNs und TensorFlow

output = tf.nn.rnn(tf.nn.rnn_cell.BasicLSTMCell(10), input_flattened, initial_state=tf.placeholder("float", [None, 20]))

wo meine Eingabe abgeflacht ist Form [?, 5, 22501]

Ich bin bekommen den Fehler TypeError: inputs must be a sequence auf dem state Parameter des lstm, und ich reiße mir die Haare aus, um herauszufinden, warum es mir diesen Fehler gibt. Jede Hilfe würde sehr geschätzt werden.

Antwort

4

Ich denke, wenn Sie die Funktion tf.nn.rnn verwenden, erwartet es eine Liste von Tensoren und nicht nur einen einzelnen Tensor. Sie sollten die Eingabe in der Zeitrichtung entpacken, so dass es sich um eine Liste von Tensoren der Form [?, 22501] handelt. Du könntest auch tf.nn.dynamic_rnn verwenden, von dem ich denke, dass er damit umgehen kann.