-interpreter-instrument-with-probe

StableHLO प्रोग्राम में interpreter.probe ऑपरेशन डालता है.

StableHLO प्रोग्राम के बारे में बताते हैं और हर सही ऑपरेशन के बाद, एक प्रोब इंस्ट्रुमेंटेशन ऑपरेशन लगाते हैं (अच्छे ऑपरेशन को परिभाषित करने का तरीका नीचे देखें). इंस्ट्रुमेंटेशन का इस्तेमाल, StableHLO रेफ़रंस इंटरप्रेटर से इंटरमीडिएट टेंसर वैल्यू को एक्सट्रैक्ट करने के लिए किया जाता है. इससे इसकी तुलना अन्य रनटाइम से की जाती है.

सभी ऑपरेशन को इंस्ट्रुमेंटेशन के लिए सही माना जाता है. इनमें कॉन्सटेंट ऑपरेशन शामिल नहीं होते और उनमें टेंसर की 'रिटर्न' वैल्यू नहीं होती. सही ऑपरेशन को इंस्ट्रूमेंट किया जाएगा, फिर चाहे उनके नेस्ट किए जाने का लेवल कुछ भी हो. इसका मतलब है कि लूप/ब्रांच क्षेत्रों के अंदर भी कार्रवाइयां की जाएंगी.

इंस्ट्रूमेंट किए गए ऑपरेशन की रिटर्न वैल्यू, NumPy डेटा फ़ॉर्मैट का इस्तेमाल करके डिस्क पर लिखी जाएंगी. अगर useDebugInfo पास करने का विकल्प चालू है, तो जगह की डीबग जानकारी का इस्तेमाल तब किया जाएगा, जब इंस्ट्रूमेंट किए गए टेंसर वैल्यू की खास तौर पर पहचान की जा सके. इसका मतलब है कि पास, NamedLoc(probe_id@<...>) से probe_id निकालेगा और probe_id.# फ़ॉर्मैट का इस्तेमाल करेगा. ऐसा न होने पर, इंस्ट्रूमेंट की गई वैल्यू को बढ़ते क्रम में रेफ़र किया जाएगा: probe1, probe2, ... डेटा को सीरियलाइज़ करने के तरीके के बारे में ज़्यादा जानकारी के लिए interpreter.probe देखें.

विकल्प

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