В качестве предисловия я понимаю, как создавать тензоры нестандартного размера и их основное использование.Tensorflow трудный размер партии загрузки
Мои скрытые слои зависят от данных batch_size данных, которые я передаю. Таким образом, я переношу размер партии в местозаполнитель. К сожалению, это вызвало у меня кучу стресса и ошибок, так как многие функции не очень хорошо работают с формами None. Я ищу способ использовать динамическую форму тензора для вычисления количества узлов в моих скрытых слоях.
В настоящее время я получаю ошибку
InvalidArgumentError (смотри выше TRACEBACK): Вы должны кормить значение для тензора заполнителем 'Placeholder_2' с DTYPE int32 [[Node: Placeholder_2 = Placeholderdtype = DT_INT32, форма = [], _device = "/ job: localhost/replica: 0/task: 0/cpu: 0"]]
Невозможно инициализировать заполняющую константу формой, неизвестной при запуске. Я был бы очень признателен за помощь
Ниже приведен фрагмент кода, в котором ошибка изолирована.
import tensorflow as tf
x = tf.placeholder(tf.float32, shape=(None, 784))
nodes = tf.div(tf.shape(x)[0],2)
bias = tf.Variable(tf.constant(.1 ,shape = [nodes]), validate_shape = False)
init = tf.initialize_all_variables()
sess = tf.InteractiveSession()
sess.run(init)
Я также получить ошибку:
форма = [Int (DIM) для тусклых в форме] Ошибка типа: Int() аргумент должен быть строкой, байт-подобный объект или число, не «Тензор»
при замене линии заполнения с
bias = tf.Variable(tf.constant(.1 ,shape = [nodes]), validate_shape = False)
Спасибо заранее.
Привет, Я собирался иметь слои, которые используют разные размеры партии, зависящие от размера примера. Поскольку я сделал больше исследований, я видел, что это не обязательно, спасибо большое! – user3204416