Ich habe eine Tensorflow-Variable, die mit tf.split
aufgeteilt wird.Tensorflow: auf den Platzhalter nach tf.split() kann nicht über eine andere Platzhalter-Indexvariable zugegriffen werden?
Theta = tf.Variable(tf.random_normal((R,s), dtype=tf.float64))
Theta_s = tf.split(Theta, ysplit, 1)
ysplit
ist eine Liste, um die Länge der geteilten entlang der Achse enthält 1. Nun Theta_s[i]
eine Matrix der Dimension (x R
ysplit[i]
). Ich muss auf Theta_s
über eine andere Platzhalterindexvariable zugreifen. Zur Zeit bin ich nicht in der Lage es seit tf.split()
gibt die Liste zu tun, und ich bekomme diese Fehlermeldung:
TypeError: list indices must be integers or slices, not Tensor
Gibt es einen geeigneten Weg, um die Variable zu deklarieren, um den Zweck zu erfüllen?
Danke für die Antwort. Der Ysplit ist jedoch eine Liste mit unterschiedlichen Zahlen, d. H. Die Split-Größe ist ungleichmäßig. Es scheint, dass TensorArray erwartet, dass die Elemente die gleiche Form haben. ysplit = [5,2,3]. Der Fehler ist [ValueError: Inkonsistente Formen: saw (3, 2), aber erwartet (3, 5) (und infer_shape = True)]. – Arvin
Sorry .. Meine schlechte, die Option zu verpassen. Danke für Ihre freundliche Hilfe. – Arvin
Irgendein Vorschlag, eine Zeile von Theta_s_i zu aktualisieren: Theta_s_i [j], Theta_s_i als eine Matrix annehmend? Vielen Dank, – Arvin