tensorflow:请使用 `rate` 而不是 `keep_prob`。

大多数情况下,当我使用 Keras 定义模型时,我都会收到此警告。不过,它似乎以某种方式来自 tensorflow:


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`.

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


慕工程0101907
浏览 2152回答 2
2回答

森栏

此折旧警告是由于tf.keras.layers.Dropout.为避免此警告,您需要rate=在 Dropout 中明确指定为:Dropout(rate=0.2)。之前是keep_prob这样,现在不推荐使用,rate即 rate = 1-keep_prob。有关更多信息,您可以查看此 tensorflow文档。

小怪兽爱吃肉

Tensorflow 告诉您该参数keep_prob已被弃用,并且已被该参数替换rate。现在,要实现与现在相同的行为并删除警告,您需要keep_prob用rate参数替换每次出现的参数,并传递 value 1-keep_prob。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python