-interpreter-instrument-with-probe
Inserisce le operazioni interpreter.probe in un programma StableHLO.
Esegue il programma StableHLO e inserisce la strumentazione di una sonda operazione dopo ogni operazione idonea (vedi di seguito per sapere come dell'operazione). La strumentazione viene utilizzata per estrarre valori tensoriali dell'interprete di riferimento StableHLO per un confronto successivo con altri runtime.
Tutte le operazioni sono considerate adatte alla strumentazione, ad eccezione di quelle costanti Ops, le operazioni che non hanno valori restituiti dal tensore (ovvero un'operazione genera una tupla o un token, altrimenti i valori restituiti non saranno instrumentati). Le operazioni adatte saranno strumentate indipendentemente dal loro livello di la nidificazione. Ciò significa che anche le operazioni all'interno delle regioni di loop/ramo instrumentati.
Per le operazioni strumentate i valori restituiti verranno scritti su disco utilizzando
il formato dei dati NumPy mentre vengono eseguiti. Se useDebugInfo
supera
è abilitata, le informazioni di debug della posizione verranno utilizzate se disponibili
a identificare in modo univoco i valori dei tensori strumentati (ovvero, il pass estrarrà
probe_id
da NamedLoc(probe_id@<...>)
e utilizza il formato probe_id
.#).
In caso contrario, i valori strumentati saranno indicati nel crescente
sequenza: probe1
, probe2
, ... Consulta interpreter.probe
per ulteriori
informazioni su come vengono serializzati i dati.
Opzioni
-useDebugInfo : Whether or not to use location debug data as `probe_id` values.