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