2016-07-24 7 views
0

私はテンソルフローを使用して、55,000のトレーニングイメージ(mnistからの元の60,000イメージからの5,000イメージは検証のために予約されていました)を持つmnistデータセットを実践しています。tf.train.shuffle_batchでデータを何度もループする

現在、tf.TFRecordReaderを使用してトレーニングtf.recordを読み込み、続いてトレーニング入力にtf.train.shuffle_batchを使用しています。このプロセスは、入力機能のmnist.py https://bitbucket.org/jackywang529/tesorflow-sandbox/srcにあります。

  1. なぜそれがステップ2720の後です:

    はしかし、私はこのように、私は2つの質問を持ってステップ2720

    tensorflow.python.framework.errors.OutOfRangeError: RandomShuffleQueue '_1_input/shuffle_batch/random_shuffle_queue' is closed and has insufficient elements (requested 100, current size 0) 
    

    後に以下のエラーが出続けますか?各ステップが100のバッチを取り、私は55,000のトレーニング画像を持っていますか?それが範囲外になる場合は、ステップ550付近でそうしてはいけませんか?

  2. tf.train.shuffle_batchを使用して永久にデータセットをループすることはできますか?私はそれがシャッフルバッチ実装か他の何かによって設定された制限であるかどうかはわかりません。

ありがとうございます!

+0

あなたのキューから何かが読み込まれていますか?たとえば、要約統計量を持つ場合、キューから要素を消費します。もしあなたのshuffle_batchをstring_input_producerのようなものに接続しているのであれば、デフォルトの動作は永遠にエントリを生成することです。あなたは 'epochs'引数をどこかに設定しているかどうか確認してください。 –

+0

Thanks Yaroslav!あなたは正しかったので、フィリップは以下のレスポンスで答えました:) – Banana

答えて

2

あなたのtf.train.string_input_producerには引数がnum_epochs=Noneであり、無期限に循環することが確認されましたか?

関連する問題