私たちは私たちがファイル名を生成distorted_inputs()
機能でTensorFlow CIFAR-10サンプルチュートリアルのdistorted_inputs()関数は、バッチごとに128個の画像を取得しますか?
images,labels = cifar10.distorted_inputs()
として画像を取得cifar10_train.pyで列車の機能で今すぐTensorFlow getting started guide for CNN
でCIFAR-10例を経ましたキューを開いて単一のレコードを読み込みます。
# Create a queue that produces the filenames to read.
filename_queue = tf.train.string_input_producer(filenames)
# Read examples from files in the filename queue.
read_input = cifar10_input.read_cifar10(filename_queue)
reshaped_image = tf.cast(read_input.uint8image, tf.float32)
deコードを盗み読みすると、read_input
変数には、イメージとその高さ、幅、およびラベル名を含むレコードが1つだけ含まれます。
この例題では、読み込んだ画像/レコードに歪みを加えて、_generate_image_and_label_batch()
関数に渡します。
この関数は、形状の4Dテンソルを返します。ここで、batch_size = 128
です。
上記の関数はバッチを返すときにtf.train.shuffle_batch()
関数を使用します。
私の質問は、tf.train.shuffle_batch()
機能の余分な記録はどこから来たのですか?私たちはファイル名やリーダーオブジェクトを渡していません。
1レコードから128レコードにどのように変わっていくのか、私は文書を調べましたが、理解できませんでした。
私はまったく同じ質問をしました。私はこれを見つけられたことを嬉しく思いました。 –