Ho iniziato di recente a lavorare con tensorflow, quindi sono ancora alle prese con le basi.Come prevedere una sequenza semplice usando seq2seq da tensorflow?
Volevo creare una semplice previsione seq2seq.
- ingresso è lista di numeri tra 0 e 1.
- uscita è primo numero elenco e il resto dei numeri moltiplicato per primo.
Sono riuscito a valutare le prestazioni del modello e ottimizzare i pesi. La cosa che ho dovuto affrontare è come fare previsioni con un modello addestrato.
model_outputs, states = seq2seq.basic_rnn_seq2seq(encoder_inputs,
decoder_inputs,
rnn_cell.BasicLSTMCell(data_point_dim, state_is_tuple=True))
Per generare model_outputs mi servono sia valori di uscita di ingresso e per il modello, che è buono per la valutazione, ma in previsione Ho solo valori di ingresso. Immagino di dover fare qualcosa con gli stati, ma non sono sicuro di come trasformarli in una sequenza di galleggianti.
codice completo è disponibile qui https://gist.github.com/anonymous/be405097927758acca158666854600a2
se ho capito correttamente andando da quella soluzione, ignorerei la variabile stati e basta usare l'output in session.run (output, feed_dict = feed) per ottenere risultati? Non dovrebbe esserci un modo per utilizzare gli stati in questo processo? Ho lavorato con scikit-learn e speravo che ci fosse un modo per creare qualcosa come il metodo model.predict –
Aggiunti ulteriori chiarimenti ma sì, ignorerai lo stato nascosto perché gli stati nascosti sono esattamente così: sono nascosti stati che sono già stati utilizzati per creare comunque l'output finale del RNN. Per quanto riguarda il cambio di codice, consiglio di dare un'occhiata all'esempio di Seq2seq wmt fornito da Tensorflow. Credo che tu debba modificare il feed di output. – user4383691
Sto anche cercando di far funzionare qualcosa del genere. Qualcuno potrebbe fornire un semplice esempio di lavoro che fa ciò che è descritto in questa risposta? –