-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.