Mam zmiennej wielkości wsadu, więc wszystkie moje wejścia są postacitensorflow stałe o zmiennej wielkości
tf.placeholder(tf.float32, shape=(None, ...)
aby zaakceptować zmianę wielkości partii. Jak jednak utworzyć stałą wartość ze zmiennym rozmiarem partii? Problem jest z tej linii:
log_probs = tf.constant(0.0, dtype=tf.float32, shape=[None, 1])
To daje mi błąd:
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
Jestem pewien, że to jest możliwe, aby zainicjować stałą tensor o zmiennej wielkości partii, w jaki sposób mogę to zrobić ?
Ja również próbowałem następujące:
tf.constant(0.0, dtype=tf.float32, shape=[-1, 1])
otrzymuję ten błąd:
ValueError: Too many elements provided. Needed at most -1, but received 1
Nie można - "tf.constant" konstruuje tablicę jawnie, więc musi znać wymiary. Jednak wiele programów typu tensorflow obsługuje nadawanie, więc może możesz go użyć? http://docs.scipy.org/doc/numpy-1.10.1/user/basics.broadcasting.html –