tensorflow:请使用`rate`而不是`keep_prob`。费率应设置为“费率= 1-keep_prob”

len*_*ngh 17 python deep-learning keras tensorflow

当我使用Keras定义模型时,大多数时候都会收到此警告。它似乎以某种方式来自张量流:

WARNING:tensorflow:From C:\Users\lenik\AppData\Local\Programs\Python\Python37\lib\site-packages\keras\backend\tensorflow_backend.py:3445: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.
Instructions for updating:
Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.
Run Code Online (Sandbox Code Playgroud)

这个警告值得担心吗?如果是,我该如何解决这个问题?

xan*_*jay 9

此折旧警告是由于中的Dropout层引起的tf.keras.layers.Dropout
为避免出现此警告,您需要rate=在Dropout中明确指定为:Dropout(rate=0.2)

以前是keep_prob,现在不建议使用,rate即rate = 1-keep_prob。
有关更多信息,您可以查看此tensorflow 文档

  • @xanjay,我在 dropout 层中添加了速率,但我仍然看到这个警告! (2认同)

Neb*_*Neb 6

Tensorflow告诉您该参数keep_prob已被弃用,并且已被该参数替换rate

现在,要实现与现在相同的行为并删除警告,您需要将每次出现的自keep_prob变量替换为ratearguments,并传递value 1-keep_prob

  • `替换每次出现`我应该在哪个文件中进行替换? (4认同)