So nehme ich einen TensorTensorFlow Initialisierung Tensor von Einsen
X = tf.placeholder("float", [None, 5])
Damit ich die Anzahl der Spalten wissen aber nicht die Anzahl der Zeilen. Ich brauche einen Vektor von Einsen der Dimension nrows x 1
nun folgende Codeblock arbeiten,
o = tf.ones(shape=(tf.shape(X)[0], 1))
==> TypeError: List of Tensors when single Tensor expected
auch nicht,
o = tf.ones(shape=(X.get_shape()[0].value, 1))
==> TypeError: Input 'dims' of 'Fill' Op has type
string that does not match expected type of int32.
nun nicht initialisiert werden, habe ich, dass ein Weg gefunden Um das zu umgehen, mache ich meinen Vektor von denen zu einem Platzhalter,
o = tf.placeholder(dtype=tf.float32, shape=[None, 1])
Und in einer feed_dict
Reihe von Einsen von geeigneter Größe zu übergeben. Aber diese Lösung erscheint mir unelegant und nicht die beabsichtigte Verwendung eines Platzhalters. Ich könnte hier falsch liegen, aber es gibt einen besseren Weg.
Vielen Dank! Ihre Lösung hat funktioniert – user1936768
tf.pack wird nicht mehr von 'tensorflow> = 1.00' unterstützt –
Sie können' stack' verwenden, obwohl ich denke? –