MNISTセットは、トレーニングセット用の60,000個のイメージで構成されています。私のTensorflowを訓練している間、私は列車ステップを実行して、トレーニングセット全体でモデルを訓練したいと思っています。 Tensorflowウェブサイトの深い学習の例では、バッチサイズ50(合計1,000,000バッチ)の2万回の繰り返しを使用しています。 3万回以上の繰り返しを試してみると、私の数字予測は失敗します(すべての手書き数字が0と予測されます)。私の質問は、全体のMNISTセットでテンソルフローモデルを訓練するために、50回のバッチサイズで何回反復するべきですか?MNISTデータセット全体(60000個の画像)でテンソルフローを訓練するために必要な反復回数はいくつですか?
self.mnist = input_data.read_data_sets('MNIST_data', one_hot=True)
for i in range(FLAGS.training_steps):
batch = self.mnist.train.next_batch(50)
self.train_step.run(feed_dict={self.x: batch[0], self.y_: batch[1], self.keep_prob: 0.5})
if (i+1)%1000 == 0:
saver.save(self.sess, FLAGS.checkpoint_dir + 'model.ckpt', global_step = i)
私はそれを行うと思います。 1000回目の反復ごとにあるかもしれないが、私は正確さを取ってみよう。何らかの点でアロケーションが0に下がった場合、データの雨が降らなくてはなりません。 – Swapnil