首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tensorflow:请使用`rate`代替`keep_prob`。Rate应设置为`rate =1- keep_prob`

tensorflow:请使用`rate`代替`keep_prob`。Rate应设置为`rate =1- keep_prob`
EN

Stack Overflow用户
提问于 2019-03-19 14:58:16
回答 2查看 14.6K关注 0票数 22

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

代码语言:javascript
复制
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`.

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-23 01:56:09

此折旧警告是由于tf.keras.layers.Dropout中的Dropout层造成的。

为了避免这个警告,您需要在Dropout中将rate=明确指定为:Dropout(rate=0.2)

以前它是keep_prob,现在已弃用为rate,即rate = 1-keep_prob。

有关更多信息,请查看此tensorflow documentation

票数 10
EN

Stack Overflow用户

发布于 2019-03-19 15:58:57

Tensorflow告诉您参数keep_prob已被弃用,并已被参数rate取代。

现在,要实现与现在相同的行为并删除警告,需要将每次出现的keep_prob参数替换为rate参数,并传递值1-keep_prob

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55235230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档