Modo de depuração para gráficos TensorFlow

Tensorflow Graphics depende fortemente de tensores normalizados L2, bem como de funções trigonométricas que esperam que suas entradas estejam em um determinado intervalo. Durante a otimização, uma atualização pode fazer com que essas variáveis ​​assumam valores que fazem com que essas funções retornem valores Inf ou NaN . Para simplificar a depuração desses problemas, o TensorFlow Graphics fornece um sinalizador de depuração que injeta afirmações no gráfico para verificar os intervalos corretos e a validade dos valores retornados. Como isso pode retardar os cálculos, o sinalizador de depuração é definido como False por padrão.

Os usuários podem definir o sinalizador -tfg_debug para executar seu código no modo de depuração. O sinalizador também pode ser definido programaticamente importando primeiro estes dois módulos:

from absl import flags
from tensorflow_graphics.util import tfg_flags

e, em seguida, adicionando a seguinte linha ao código.

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