Обучение сети, хотел, чтобы иметь возможность передать параметр beta1 в качестве аргумента, и поэтому сделал это заполнителемПередача заполнителя для результатов оптимизатора к ошибке «initial_value должен иметь форму указанную»
self.beta1 = tf.placeholder(tf.float32)
пару строк позже ошибка происходит на этой линии
self.train_adam = tf.train.AdamOptimizer(self.eta, beta1=self.beta1, epsilon=1e-15).minimize(self.cost_m)
ошибка: ValueError: initial_value must have a shape specified: Tensor("Placeholder_5:0", dtype=float32)
Принимая beta1=self.beta1
, результаты исчезают, поэтому ошибка должна быть связана с этим.
У меня нет подсказки, почему это происходит, поскольку placeholders
не обязательно должны иметь указанную форму. Я пробовал использовать self.beta1 = tf.placeholder(tf.float32, shape=None)
, что тоже не работает, такая же ошибка.
Любые идеи?
За год я столкнуться с той же проблемой и то помните, я спросил об этом раньше. Какое странное дизайнерское решение. – Nimitz14