为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕工程0101907 2021-12-09 14:45:53
大多数情况下,当我使用 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`.这个警告值得担心吗?如果是,我该如何解决这个问题?
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

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

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

查看完整回答
反对 回复 2021-12-09
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

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

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


查看完整回答
反对 回复 2021-12-09
  • 2 回答
  • 0 关注
  • 2151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号