-interpreter-instrument-with-probe

StableHLO programına interpreter.probe işlemlerini ekler.

StableHLO programında gezinir ve her uygun işlemden sonra bir prob enstrümantasyon işlemi ekler (uygun bir işlemin nasıl tanımlandığı aşağıda açıklanmıştır). Enstrümantasyon, daha sonra diğer çalışma zamanlarıyla karşılaştırmak için StableHLO referans yorumlayıcısından ara vektör değerlerini ayıklamak amacıyla kullanılır.

Sabit işlemler ve hiçbir tensör dönüş değeri olmayan işlemler (ör. bir tuple veya jeton üreten veya dönüş değeri olmayan bir işlem) hariç tüm işlemler, enstrümantasyon için uygun kabul edilir. Uygun işlemler, iç içe yerleştirme düzeylerinden bağımsız olarak enstrümante edilir. Yani döngü/dal bölgelerinin içindeki işlemler de enstrümante edilir.

Enstrümante edilmiş işlemlerin dönüş değerleri, yürütülürken NumPy veri biçimi kullanılarak diske yazılır. useDebugInfo geçiş seçeneği etkinleştirilirse, enstrümante edilmiş tenör değerlerini benzersiz şekilde tanımlamak için konum hata ayıklama bilgileri (ör. geçiş, NamedLoc(probe_id@<...>)'den probe_id'ü ayıklayıp probe_id.# biçimini kullanır) kullanılabilir. Aksi takdirde, enstrümante edilmiş değerlere artan sırayla (probe1, probe2, ...) başvurulur. Verilerin nasıl serileştirildiği hakkında daha fazla bilgi için interpreter.probe bölümüne bakın.

Seçenekler

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