Tensorflow Graphics в значительной степени полагается на нормализованные тензоры L2, а также тригонометрические функции, которые ожидают, что их входные данные будут находиться в определенном диапазоне. Во время оптимизации обновление может заставить эти переменные принимать значения, которые заставят эти функции возвращать значения Inf
или NaN
. Чтобы упростить отладку таких проблем, TensorFlow Graphics предоставляет флаг отладки, который вводит утверждения в график для проверки правильных диапазонов и достоверности возвращаемых значений. Поскольку это может замедлить вычисления, флаг отладки по умолчанию установлен в значение False
.
Пользователи могут установить флаг -tfg_debug
для запуска своего кода в режиме отладки. Флаг также можно установить программно, сначала импортировав эти два модуля:
from absl import flags
from tensorflow_graphics.util import tfg_flags
а затем добавив в код следующую строку.
flags.FLAGS[tfg_flags.TFG_ADD_ASSERTS_TO_GRAPH].value = True