Ausgangsform der Entfaltungsschicht mit tf.nn.conv2d_transpose in tensorflow ermitteln

DemzufolgePapie, die Ausgabeform istN + H - 1, N ist die eingegebene Höhe oder Breite,H ist die Höhe oder Breite des Kernels. Dies ist ein offensichtlicher umgekehrter Prozess der Faltung. DiesLernprogram gibt eine Formel zur Berechnung der Ausgangsform der Faltung an, die @ i(W−F+2P)/S+1, W - Eingabegröße,F - Filtergröße,P - Polstergröße,S - Schritt. Aber in Tensorflow, es gibt Testfälle wie:

  strides = [1, 2, 2, 1]

  # Input, output: [batch, height, width, depth]
  x_shape = [2, 6, 4, 3]
  y_shape = [2, 12, 8, 2]

  # Filter: [kernel_height, kernel_width, output_depth, input_depth]
  f_shape = [3, 3, 2, 3]

So verwenden wiry_shape, f_shape undx_shape, gemäß Formel(W−F+2P)/S+1 zur Berechnung der PolstergrößeP. Von(12 - 3 + 2P) / 2 + 1 = 6, wir bekommenP = 0.5, das keine ganze Zahl ist. Wie funktioniert die Dekonvolution in Tensorflow?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage