Modalità di debug per la grafica TensorFlow

Tensorflow Graphics fa molto affidamento sui tensori normalizzati L2, nonché sulle funzioni trigonometriche che prevedono che i loro input rientrino in un determinato intervallo. Durante l'ottimizzazione, un aggiornamento può far sì che queste variabili assumano valori che fanno sì che queste funzioni restituiscano valori Inf o NaN . Per semplificare il debug di tali problemi, TensorFlow Graphics fornisce un flag di debug che inserisce asserzioni nel grafico per verificare gli intervalli corretti e la validità dei valori restituiti. Poiché ciò può rallentare i calcoli, il flag di debug è impostato su False per impostazione predefinita.

Gli utenti possono impostare il flag -tfg_debug per eseguire il codice in modalità debug. Il flag può anche essere impostato a livello di codice importando prima questi due moduli:

from absl import flags
from tensorflow_graphics.util import tfg_flags

e poi aggiungendo la seguente riga al codice.

flags.FLAGS[tfg_flags.TFG_ADD_ASSERTS_TO_GRAPH].value = True