Случайные отсева для 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))

Переменная не обязательна. Можно закрыть это.

Другие вопросы по тегам