Wie um es zu vergrößern ein tensor(doppelter Wert) in tensorflow?
Ich bin neu in TensorFlow. Ich bin zu versuchen, die global_context Extraktion in diesem Papier https://arxiv.org/abs/1506.04579, das ist eigentlich eine Durchschnittliche pooling über die gesamte Funktion der Karte, dann duplizieren Sie die 1x1-feature-Karte wieder auf die ursprüngliche Größe. Die Abbildung ist wie folgt
Insbesondere die operation wie erwartet verläuft, ist folgende.
Eingabe: [N, 1, 1, C] - tensor, wobei N die batch-Größe und C ist die Anzahl der channel
Ausgabe: [N, H, W, C] - tensor, wobei H, W ist die Höhe und Breite des original-feature-map, und alle H * W Werte der Ausgabe sind die gleichen wie Sie die 1x1-Eingang.
Beispielsweise
[[1, 1, 1]
1 -> [1, 1, 1]
[1, 1, 1]]
Habe ich keine Idee, wie Sie dies tun, indem Sie TensorFlow. tf.Bild.resize_images benötigt 3 Kanäle, und tf.pad pad nicht Konstanten Wert ungleich null.
Du musst angemeldet sein, um einen Kommentar abzugeben.
tf.Fliesen kann Ihnen helfen,
tf.tile(input, multiples, name=None)
multiples
bedeutet, wie oft Sie möchten, wiederholen Sie die in dieser Achsein
y
wiederholen axis0 3 malin
y_
wiederholen axis0 3 mal, und axis1 2 malmüssen Sie möglicherweise verwenden Sie
tf.expand_dim
erstenja, es akzeptieren, dynamische Form
tf.tile(input, [1, ori.get_shape()[1], ori.get_shape()[2], 1])
. Ich will nicht zu beheben, die die Vergrößerung der rate in das Netzwerk.