Случайные отсева для tf.nn.dropout
Я экспериментирую с функцией отбрасывания тензорного потока. Поскольку функциональность, в которой уровень отсева уменьшается со временем во время обучения, была слишком сложной для реализации (вчера пробовали весь день), я подумал, что использование случайных отсева для каждой итерации также может быть хорошей идеей.
Я попробовал следующую строку:
X = tf.nn.dropout(X, tf.Variable(tf.random_uniform([], 0.4,0.95)))
Для использования случайных показателей отсева от 0,4 до 0,95 во время тренировки. Это не сработало, я получил следующую ошибку:
FailedPreconditionError: Attempting to use uninitialized value generator_1/Variable
Может ли кто-нибудь помочь мне с этим? Было бы здорово, если бы я запустил это сегодня:)
1 ответ
Хорошо, я исправил это. Это должно быть:
X = tf.nn.dropout(X, tf.random_uniform([], 0.4,0.95))
Переменная не обязательна. Можно закрыть это.