Warm tip: This article is reproduced from stackoverflow.com, please click
python suppress-warnings tensorflow tensorflow2.0 warnings

How to suppress specific warning in Tensorflow (Python)

发布于 2020-04-11 11:53:03

I have a model that, based on certain conditions, has some unconnected gradients, and this is exactly what I want. But Tensorflow is printing out a Warning every time it encounters the unconnected gradient.

WARNING:tensorflow:Gradients do not exist for variables

Is there any way to only suppress this specific warning? I don't want to blindly suppress all warnings since there might be unexpected (and potentially useful) warnings in the future as I'm still working on my model.

Questioner
name.disp
Viewed
53
Jared Nielsen 2020-02-14 07:21

Kinda hacky way:

gradients = tape.gradient(loss, model.trainable_variables)
optimizer.apply_gradients([
    (grad, var) 
    for (grad, var) in zip(gradients, model.trainable_variables) 
    if grad is not None
])