イメージ分類のためにテンソルフローで入力パイプラインを作成しようとしているので、イメージと対応するラベルのバッチを作成したい。 Tensorflow文書は、我々は、入力のバッチを作るためにtf.train.batchを使用することができますことを示唆している:テンソルフロー入力パイプラインが複数の値を返す
train_batch, train_label_batch = tf.train.batch(
[train_image, train_image_label],
batch_size=batch_size,
num_threads=1,
capacity=10*batch_size,
enqueue_many=False,
shapes=[[224,224,3], [len(labels),]],
allow_smaller_final_batch=True
)
は、しかし、私は私はこのようなグラフに送り込む場合、それが問題になるだろうと考えています:
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labels=train_label_batch, logits=Model(train_batch)))
コスト関数の操作でイメージとそれに対応するラベルがデキューされるか、それとも別々に返されるのでしょうか?そのため、間違った画像とラベルでトレーニングが行われます。