Je reçois cet avertissement la plupart du temps lorsque je définis un modèle à l'aide de Keras. Il semble cependant provenir de 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`.

Cet avertissement doit-il inquiéter? Si oui, comment résoudre ce problème?

22
lenikhilsingh 19 mars 2019 à 09:58

2 réponses

Meilleure réponse

Cet avertissement de dépréciation est dû à la couche Dropout dans tf.keras.layers.Dropout.
Pour éviter cet avertissement, vous devez clairement spécifier rate= dans Dropout comme : Dropout(rate=0.2).

Auparavant, c'était keep_prob et il est maintenant obsolète à rate, c'est-à-dire rate = 1-keep_prob.
Pour en savoir plus, vous pouvez consulter cette documentation.

10
xanjay 22 mai 2019 à 17:56

Tensorflow vous indique que l'argument keep_prob est obsolète et qu'il a été remplacé par l'argument rate.

Maintenant, pour obtenir le même comportement que vous avez maintenant et supprimer l'avertissement, vous devez remplacer chaque occurrence de l'argument keep_prob par l'argument rate et transmettre la valeur 1-keep_prob.

7
Neb 19 mars 2019 à 07:58