グラフに画像をロードしようとしましたが、RGB
ですが、処理前にグラフをグレースケールに変換してください。私はエラーTensorFlowグラフに画像を入力中にエラーが発生しました
ValueError: Cannot feed value of shape (250, 32, 32, 3) for Tensor 'x:0', which has shape '(?, 32, 32, 1)'
を取得していますが
x = tf.placeholder(tf.float32, shape=[None, 32, 32, 1], name='x')
gray = tf.image.rgb_to_grayscale(x, name='grayscale')
は、私はエラーでnotebook
をエクスポートし、completnessと簡潔にするためmd
ファイルとしてGithubにそれをアップロードしました。
x_batch
がRGBの形になっているため、エラーが発生しています。
しかし、私はTensorFlow
が自動的に変換を行うと思っていました。
tf.image.rgb_to_grayscaleは入力をラップするので、TF
はセッションの一部としてgrayscaling
を実行しないでください。
それがどういう仕組みか分からないのですか?
あなたはRGB画像に送りたい場合は、形状のプレースホルダを持っている必要があります '[なし、32、 32、3]。その後、グレースケールが発生することがあります。 –
@OlivierMoindrotので、tf.image.rgb_to_grayscaleはコードなしでグレースケール処理を行いますか?灰色の画像が処理されていることを確認するにはどうすればよいですか? –
RGB画像をプレースホルダに送り、 'gray = tf.image.rgb_to_grayscale(x)'を適用すると、出力は '[None、32、32、1]'の形になり、グレーの画像。確かめたいのであれば、 'gray'の形を調べることができます。 –