TensorFlow's Dataset APIを使用して画像を読み込んで前処理しています。前処理した画像の概要をTensorboardに追加したいと思います。TensorFlowのデータセットAPIを使用した画像の要約
これを行うにはどのような方法が良いですか?
これまでのところ、私のコードは次のようになります。preprocess_for_train
内
def get_data():
dataset = FixedLengthRecordDataset(...)
dataset = dataset.map(dataset_parser, ...)
if is_training:
dataset = dataset.map(preprocess_for_train, ...)
# Do shuffling, batching...
return dataset
def preprocess_for_train(image, label):
# Do preprocessing...
image = tf.image.random_flip_left_right(image)
# Add summary
tf.summary.image('preprocessed_image', tf.expand_dims(image, 0))
return image, label
私のイメージはSUMMARIES
コレクションに表示されていないが、外側の関数に戻ったとき、それはもはやグラフの一部です。 map
は別のスレッドを使用しているため、tf.Graph
の別のインスタンスを参照しているため、これが発生すると思います。
これは機能しないため、Tensorboardに画像を表示するには他にどのようなオプションが必要ですか?