Ho una configurazione in cui ho bisogno di inizializzare un LSTM dopo l'inizializzazione principale che utilizza tf.initialize_all_variables()
. Cioè Voglio chiamare tf.initialize_variables([var_list])
Tensorflow: come ottenere tutte le variabili da rnn_cell.BasicLSTM & rnn_cell.MultiRNNCell
Is tutto per raccogliere tutte le variabili interne addestrabili per entrambi:
- rnn_cell.BasicLSTM
- rnn_cell.MultiRNNCell
modo che io possa inizializzare SOLO questi parametri?
Il motivo principale per cui voglio questo è perché non voglio re-inizializzare alcuni valori addestrati di prima.
Questo è perfetto, grazie. Non ho capito che 'tf.trainable_variables()' rispetta lo scope, ma immagino che con il senno di poi abbia senso! – bge0
Vorrei aggiungere che 'tf.all_variables()' invece di 'tf.trainable_variables()' sarebbe una scelta migliore. Principalmente perché ci sono cose come gli ottimizzatori che non hanno variabili addestrabili, che tuttavia dovrebbero comunque essere inizializzate. – bge0
Grazie, hai ragione. Ho aggiornato il codice. –