que je suis le tutoriel « Deep MNIST pour Experts », https://www.tensorflow.org/versions/r0.11/tutorials/mnist/pros/index.html#deep-mnist-for-expertsprécision Oscillant de la formation CNN avec Tensor Flow MNIST chiffres écrits à la main
En utilisant convolutifs Neural Networks, je reçois une précision de 93,49%. Ce qui est en fait faible et j'essaie de l'améliorer, mais j'ai un doute. Selon le tutoriel,
for i in range(20000):
batch = mnist.train.next_batch(50)
if i%100 == 0:
train_accuracy = accuracy.eval(feed_dict={x:batch[0], y_: batch[1], keep_prob: 1.0})
print("step %d, training accuracy %g"%(i, train_accuracy))
train_step.run(feed_dict={x: batch[0], y_: batch[1], keep_prob: 0.5})
La précision du train est enregistré après 100 itérations et de voir la précision, il continue à faire osciller comme l'augmentation et la diminution.
step 100, training accuracy 0.1
step 200, training accuracy 0.13
step 300, training accuracy 0.12
step 400, training accuracy 0.08
step 500, training accuracy 0.12
step 600, training accuracy 0.05
step 700, training accuracy 0.09
step 800, training accuracy 0.1
step 900, training accuracy 0.12
step 1000, training accuracy 0.09
step 1100, training accuracy 0.11
step 1200, training accuracy 0.09
step 1300, training accuracy 0.11
step 1400, training accuracy 0.06
step 1500, training accuracy 0.09
step 1600, training accuracy 0.14
step 1700, training accuracy 0.07
step 1800, training accuracy 0.08
......
step 19800, training accuracy 0.14
step 19900, training accuracy 0.07
Y a-t-il une raison à cela? Ou est-ce normal? Alors pourquoi? Aussi, quel genre de variables je peux changer pour améliorer la précision finale? J'ai déjà essayé de changer la variable du taux d'apprentissage.
En fait, je me sers du adamoptimizer avec un taux 1E-5, une plus faible ou plus, la précision finale semble diminuer. Et ces liens, suggérés, cela peut être dû à la taille du lot. Donc, je vais changer la taille du lot aussi. –
Et aussi, je voudrais savoir, que si généralement la précision dans chaque étape consignée est censée augmenter constamment, ou de telles oscillations sont normales? –
Oui, il est normal d'avoir ces oscillations sur la précision du lot. Vous mesurez la précision sur différents jeux de données à chaque fois. Si vous faites la moyenne, vous pouvez obtenir une bonne idée, mais il est maintenant difficile de comparer les précisions calculées sur différents jeux de données. Il serait préférable d'avoir également une validation constante séparée sur laquelle vous calculez la précision. Ce que vous pouvez également faire est de faire la moyenne de toutes les précisions de lots sur une époque et de ne montrer cette moyenne qu'une fois par époque ... – Fematich