Ho formato un modello ConvNet con TensorFlow e voglio ottenere un particolare peso nel layer. Ad esempio in torch7 accedo semplicemente a model.modules[2].weights
. per ottenere i pesi del livello 2. Come farei la stessa cosa in TensorFlow?Ottenere il valore di alcuni pesi in un modello addestrato da TensorFlow
34
A
risposta
54
In TensorFlow, i pesi addestrati sono rappresentati dagli oggetti tf.Variable
. Se hai creato — ad es. chiamato v
— da soli, è possibile ottenere il suo valore come un array NumPy chiamando sess.run(v)
(dove sess
è un tf.Session
).
Se attualmente non si dispone di un puntatore allo tf.Variable
, è possibile ottenere un elenco delle variabili trainabili nel grafico corrente chiamando tf.trainable_variables()
. Questa funzione restituisce un elenco di tutti gli oggetti tf.Variable
trainable nel grafico corrente e puoi selezionare quello che desideri facendo corrispondere la proprietà v.name
. Ad esempio:
# Desired variable is called "tower_2/filter:0".
var = [v for v in tf.trainable_variables() if v.name == "tower_2/filter:0"][0]
Problemi correlati
- 1. Conversione del modello Tensorflow addestrato in protobuf
- 2. Serve un modello Tensorflow addestrato con API REST usando Flask?
- 3. Come si applica effettivamente un modello addestrato?
- 4. Come posso visualizzare i pesi (variabili) in cnn in Tensorflow?
- 5. Estrarre le funzionalità utilizzando CNN pre-addestrato (Tensorflow)
- 6. Come distribuire un modello di tensorflow su un dispositivo mobile?
- 7. Esecuzione di un modello Tensorflow su Android
- 8. Come salvare/serializzare un modello addestrato in theano?
- 9. come salvare/caricare un modello addestrato in H2o?
- 10. Come testare il modello tutorial di tensorflow cifar10 cnn
- 11. Come stampare il valore di un oggetto Tensor in TensorFlow?
- 12. Qual è lo scopo dei pesi e dei bias nell'esempio di tensorflow word2vec?
- 13. Creazione di previsioni con un modello TensorFlow
- 14. Ottenere il valore .Text da un TextBox
- 15. Ottenere il valore stringa da un NSArray
- 16. Come prevedere una sequenza semplice usando seq2seq da tensorflow?
- 17. Ripristino del modello TensorFlow
- 18. Come salvare e ripristinare DNNClassifier addestrato in TensorFlow python; Esempio di iris
- 19. Come ottenere il valore da Object, con valore di default
- 20. Calcolo asincrono in TensorFlow
- 21. tensorflow: Ripristino variabili da da più punti di controllo
- 22. Ottenere il valore da un DataSet in una variabile
- 23. Assegna op in TensorFlow: qual è il valore di ritorno?
- 24. Come scegliere un ottimizzatore per il mio modello tensorflow?
- 25. EL ottenere il valore di un HashMap da Integer chiave
- 26. Ottenere il valore da un pulsante di opzione utilizzando javascript
- 27. Ottenere il modello "identificabile()" da revisionabile
- 28. Come ottenere i pesi dei font disponibili?
- 29. Tensorflow: come ottenere tutte le variabili da rnn_cell.BasicLSTM & rnn_cell.MultiRNNCell
- 30. ottenere un valore da un ConstantExpression
Grazie @mrry, se carico modello riguardava da qualsiasi supporto modello zoo da tensorflow posso accedere ai parametri addestrabili con stessa funzione ho provato ma tornato matrice vuota. Qualsiasi risposta per favore –
Dipende dal meccanismo utilizzato per caricare il modello. Se usi il più recente 'tf.train.import_meta_graph()' allora 'tf.trainable_variables()' dovrebbe funzionare. Se usi la funzione 'tf.import_graph_def()' di livello inferiore, dovresti passare il nome della variabile nell'argomento facoltativo 'return_elements', e verrà restituito un tensore (che potrai quindi passare a' sess.run ( – mrry
Grazie mille –