-interpreter-instrument-with-probe

عملیات interpreter.probe را در یک برنامه StableHLO درج می کند.

یک برنامه StableHLO را طی می کند و پس از هر عملیات مناسب، یک عملیات ابزار دقیق پروب را وارد می کند (برای چگونگی تعریف یک عملیات مناسب به زیر مراجعه کنید). ابزار دقیق برای استخراج مقادیر تانسور میانی از مفسر مرجع StableHLO برای مقایسه بعدی با سایر زمان‌های اجرا استفاده می‌شود.

همه عملیات برای ابزار دقیق در نظر گرفته می شوند، به جز عملیات های ثابت، عملیات هایی که هیچ مقدار بازگشتی تانسور ندارند (یعنی عملیاتی که یک تاپل یا نشانه تولید می کند یا مقادیر بازگشتی ندارد، ابزارسازی نمی شود). عملیات مناسب بدون در نظر گرفتن سطح تودرتو، ابزار دقیقی خواهد بود. به این معنی که عملیات در داخل مناطق حلقه/شاخه نیز ابزار دقیقی خواهد بود.

عملیات ابزاری مقادیر بازگشتی خود را با استفاده از فرمت داده NumPy در هنگام اجرا روی دیسک نوشته می شود. اگر گزینه useDebugInfo pass فعال باشد، اطلاعات اشکال‌زدایی مکان در صورت موجود بودن برای شناسایی منحصربه‌فرد مقادیر تانسور ابزاری استفاده می‌شود (یعنی پاس، probe_id از NamedLoc(probe_id@<...>) استخراج می‌کند و از فرمت probe_id .# استفاده می‌کند. در غیر این صورت، مقادیر ابزار شده به ترتیب افزایشی ارجاع خواهند شد: probe1 ، probe2 ، ... برای اطلاعات بیشتر در مورد نحوه سریال‌سازی داده‌ها، به interpreter.probe مراجعه کنید.

گزینه ها

-useDebugInfo : Whether or not to use location debug data as `probe_id` values.