出力テンソルの値をテンソルフローで取得したいと考えました。 第1層のカーネル形状はK [行、列、in_channel、out_channel]でした。 入力画像形状はP [バッチ、行、列、チャネル] であるが、私は最初の4つのカーネル値を取得しようと、それらはK[0, 0, 0, 0], K[0, 1, 0, 0], K[1, 0, 0, 0], K[1, 1, 0, 0].
テンソルフローでのconv2dの出力は何ですか?
IはP[0, 0, 0, 0], P[0, 0, 1, 0], P[0, 1, 0, 0], P[0, 1, 1, 0].
Pythonコードは、ということである入力値があっ得ました「F = tf.nn.conv2d(P, K, stride=[1, 1, 1, 1], padding='SAME')"
コンソールは、私が40 conv_kernel
を持っていた?これらの出力特徴マップの順序はどのような出力値(F[0, 0, 0, 0]) is not K[0, 0, 0, 0] * P[0, 0, 0, 0] + K[0, 1, 0, 0] * P[0, 0, 1, 0] + K[1, 0, 0, 0] * P[0, 1, 0, 0] + K[1, 1, 0, 0] * P[0, 1, 1, 0]
を示し、最初の出力は、第1によって計算されませんでした
私はキーを見つけました。この問題はパラメータパディング= 'SAME'によって引き起こされました。パディングでは、SAMEを使用すると入力テンソルをゼロより大きくすることができます。 –
SAMEパディングは**出力**テンソルを入力テンソルほど大きくします。入力は計算前にタッチされません。また、私の答えがあなたの問題を解決した場合は、それを合格とマークすることを忘れないでください。 – nessuno