Ich möchte meine Reihe von Zeilen mit mehreren Mitteln zentrieren und mehrere Sätze von zentrierten Zeilen erhalten.Wie Dimension Broadcast im Tensorflow zu steuern?
hat Meine Daten Form von (4, 3)
das heißt vier 3D-Vektoren:
data = tf.get_variable("myvar1", shape=[4, 3], dtype=tf.float64)
Ich habe zwei Zentren (zwei 3D-Vektoren):
mu = tf.get_variable("mu", initializer=tf.constant(np.arange(2*3).reshape(2, 3), dtype=tf.float64))
Ich würde Daten wie pro jeweils mu einmal zu zentrieren. In numpy würde ich Schleife schreiben:
data = np.arange(4 * 3).reshape(4, 3)
mu = np.arange(2*3).reshape(2, 3)
centered_data = np.empty((2, 4, 3))
for i_data in range(len(data)):
for i_mu in range(len(mu)):
centered = data[i_data] - mu[i_mu]
centered_data[i_mu, i_data, :] = centered
Wie man dasselbe im Tensorflow tut?
Bulk-Methode für numpy würde auch geschätzt werden!
Sie subtrahieren einen Mittelwertvektor aus dem Datensatz ist nur normale Sendung, während ich mehrere abziehen möchte – Dims