Ho seguito le esercitazioni di mnist fornite ed è stato in grado di addestrare un modello e valutarne l'accuratezza. Tuttavia, le esercitazioni non mostrano come fare previsioni date un modello. Non mi interessa la precisione, voglio solo usare il modello per predire un nuovo esempio e nell'output vedere tutti i risultati (etichette), ciascuno con il punteggio assegnato (ordinato o meno).Creazione di previsioni con un modello TensorFlow
risposta
Nella "Deep MNIST for Experts" esempio, vedere questa linea:
ora possiamo implementare il nostro modello di regressione. Prende solo una linea! Noi moltiplichiamo le immagini di input vettorizzate x per la matrice di peso W, aggiungiamo la polarizzazione b e calcoliamo le probabilità di softmax assegnate a ogni classe.
y = tf.nn.softmax(tf.matmul(x,W) + b)
Basta tirare sul nodo y e sarete avere quello che vuoi.
feed_dict = {x: [your_image]}
classification = tf.run(y, feed_dict)
print classification
questo vale per quasi ogni modello si crea - avrai calcolato le probabilità di previsione come uno degli ultimi passi prima di calcolare la perdita.
Quando si verifica questo suggerimento sull'esempio convnet (con 'y_conv = tf.nn.softmax (tf.matmul (h_fc1_drop, W_fc2) + b_fc2)' I get 'Argomento non valido: è necessario alimentare un valore per il tensore segnaposto 'Placeholder_2' con dtype float', per l'esempio semplice di softmax funziona bene.Qualsiasi idea perché sia così? –
Posso rispondere al mio commento: l'esempio di convnet ha un variabile addizionale in feed_dict, mi sono perso per aggiungere quello. In questo caso il feed_dict dovrebbe apparire così: 'feed_dict = {x: [your_image], keep_prob: 1.0}' –
L'output del tuo codice sarà qualcosa di simile a [False Vero Falso ..., Vero Falso Vero], ma voglio convertirlo in [3 1 3 ..., 1 5 1], quali etichette di classe errate invece di False. Come possiamo ottenere quell'etichetta che è errata classificato invece di falso? –
Come suggerito da @dga, è necessario eseguire la nuova istanza dei dati tramite il modello già previsto.
Ecco un esempio:
presuppongono che è andato anche se il primo tutorial e calcolato l'accuratezza del modello (il modello è questo: y = tf.nn.softmax(tf.matmul(x, W) + b)
). Ora prendi il tuo modello e applica il nuovo punto dati ad esso. Nel seguente codice, calcolo il vettore, ottenendo la posizione del valore massimo. Mostra l'immagine e stampa quella posizione massima.
from matplotlib import pyplot as plt
from random import randint
num = randint(0, mnist.test.images.shape[0])
img = mnist.test.images[num]
classification = sess.run(tf.argmax(y, 1), feed_dict={x: [img]})
plt.imshow(img.reshape(28, 28), cmap=plt.cm.binary)
plt.show()
print 'NN predicted', classification[0]
- 1. Spiegazione delle previsioni da un modello ARIMA
- 2. Esecuzione di un modello Tensorflow su Android
- 3. Ripristino del modello TensorFlow
- 4. Come addestrare un modello in C++ con tensorflow?
- 5. Serve un modello Tensorflow addestrato con API REST usando Flask?
- 6. Scatole di contenimento con tensorflow e inizio-v3
- 7. Come distribuire un modello di tensorflow su un dispositivo mobile?
- 8. Errore di Tensorflow freeze_graph fallito sul modello definito con Keras
- 9. lmer: le previsioni a livello di popolazione attivano un errore
- 10. TensorFlow in produzione per le previsioni in tempo reale nell'app ad alto traffico: come utilizzare?
- 11. Errore durante la costruzione del modello seq2seq con tensorflow
- 12. Conversione del modello Tensorflow addestrato in protobuf
- 13. Creazione di un modello per la pagina
- 14. Creazione di un ricorsiva modello LPeg
- 15. Come scegliere un ottimizzatore per il mio modello tensorflow?
- 16. Visualizzazione dei dati e delle previsioni del modello in un grafico utilizzando Seaborn e Statsmodels
- 17. Omnicompletion smette di fornire previsioni utili
- 18. Risultati stabili con TensorFlow
- 19. Come testare il modello tutorial di tensorflow cifar10 cnn
- 20. eccezione tensorflow con matmul
- 21. oggetto modello di Django con la creazione di chiave esterna
- 22. Abbreviazione per la creazione di un oggetto ViewDataDictionary sia con un modello che con elementi ViewData?
- 23. Previsione parola successiva utilizzando il modello di linguaggio tensorflow esempio
- 24. È possibile esportare un modello syntaxnet (Parsey McParseface) da servire con TensorFlow Serving?
- 25. Installa tensorflow su Windows con anaconda
- 26. Come si applica effettivamente un modello addestrato?
- 27. Creazione di un'interfaccia modello/visualizzazione con cursori usando PyQt
- 28. Come confrontare un modello di modello con un'istanza di modello?
- 29. Problemi nella creazione di un nuovo modello di dati Entity
- 30. duplicare un grafico tensorflow
Ho creato un archivio in cui è possibile disegnare numeri e testare il modello con i propri dati. https://github.com/EddieOne/mnist-live-test Non viene fornito con le istruzioni. Ho comunque realizzato un video con una panoramica di alto livello. https://www.youtube.com/watch?v=pudJU-cDkMo – Eddie