web-dev-qa-db-fra.com

tensorflow: veuillez utiliser `rate` au lieu de` keep_prob`. Le taux doit être défini sur `rate = 1 - keep_prob`

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?

18
lenikhilsingh

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

Auparavant, c'était keep_prob Et il est désormais déconseillé à rate, c'est-à-dire rate = 1-keep_prob.
Pour en savoir plus, vous pouvez consulter ce tensorflow documentation .

10
xanjay

Tensorflow vous dit 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 keep_prob argument avec rate argument, et passez la valeur 1-keep_prob.

7
Neb