私はデータセットを作成し、それをTFRecordファイルに保存しました。写真はサイズが違うので、画像も一緒に保存したいだから私はTFRecordWriterを使用し、同じような機能を定義した:TFRecordファイルで異なるサイズの画像を読み取る方法
example = tf.train.Example(features=tf.train.Features(feature={
'rows': _int64_feature(image.shape[0]),
'cols': _int64_feature(image.shape[1]),
'image_raw': _bytes_feature(image_raw)}))
私は読んでTFRecordReaderを使用して画像をデコードしますが、事は、彼らがしているので、私は、ファイルからrowsとcolsの値を得ることができないであることを期待
テンソル。ですから、サイズを動的に読み込み、それに応じてイメージを再形成する方法はどうでしょうか。ありがとうございました
"すべての図形を完全に定義する必要があります:1"というエラーが発生しました。ログからは、関数 "tf.train.shuffle_batch()"と関係があるようです。私は何をしなければならないのですか? –
バッチは、グラフの構築中に形状を知る必要があります(そのため、キューに割り当てるメモリの量を知ることができます)。tf.batchの前にtf.image.resize_imagesを使用しますか?あなたがバッチを構築しているので、標準convnetsのいずれかを使用している場合、イメージは同じサイズにサイズ変更する必要があります。 –
+ Tong Shen、イメージは同じサイズでなければなりません。このサイズを事前に知っていれば、 'image.set_shape([32,32,3])'のようなものを呼び出して形状を完全に定義することができます。 – bgshi