tf.nn.dropout的随机辍学率

时间:2018-07-01 15:22:13

标签: tensorflow deep-learning dropout

我正在尝试使用tensorflow退出功能。由于训练期间辍学率会随着时间的流逝而降低的功能太过复杂而无法实现(昨天整日试用),因此我认为对每次迭代使用随机辍学率也是一个好主意。

我尝试了以下行:

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 个答案:

答案 0 :(得分:0)

好的,我已经解决了。必须是:

X = tf.nn.dropout(X, tf.random_uniform([], 0.4,0.95))

tf.Variable不是必需的。可以关闭它。