J'utilisais dynamic_rnn avec un LSTMCell, qui affichait un LSTMStateTuple contenant l'état interne. Appeler reshape sur cet objet (par erreur) donne un tenseur sans provoquer d'erreur lors de la création du graphe. Je n'ai pas non plus eu d'erreur lors de l'exécution lors de la saisie des données dans le graphique.Appeler reshape sur un LSTMStateTuple le transforme en un tenseur
code:
cell = tf.contrib.rnn.LSTMCell(size, state_is_tuple=True, ...)
outputs, states = tf.nn.dynamic_rnn(cell, inputs, ...)
print(states) # state is an LSTMStateTuple
states = tf.reshape(states, [-1, size])
print(states) # state is a tensor of shape [?, size]
Est-ce un bug (je demande parce qu'il est pas documenté nulle part)? Quel est le maintien du tenseur remodelé?