-interpreter-instrument-with-probe
Chèn các toán tử interpreter.probe vào chương trình StableHLO.
Đi qua một chương trình StableHLO và chèn một thao tác đo lường đầu dò sau mỗi thao tác phù hợp (xem bên dưới để biết cách xác định một thao tác phù hợp). Tính năng đo lường được dùng để trích xuất các giá trị tensor trung gian từ trình thông dịch tham chiếu StableHLO để so sánh sau này với các môi trường thời gian chạy khác.
Tất cả các toán tử đều được coi là phù hợp để đo lường, ngoại trừ các toán tử hằng số, các toán tử không có giá trị trả về tensor nào (tức là một toán tử tạo ra một bộ dữ liệu hoặc mã thông báo hoặc không có giá trị trả về nào sẽ không được đo lường). Các thao tác phù hợp sẽ được đo lường bất kể cấp độ lồng ghép của chúng. Tức là các thao tác bên trong vùng lặp/nhánh cũng sẽ được đo lường.
Các thao tác được đo lường sẽ có giá trị trả về được ghi vào ổ đĩa bằng cách sử dụng định dạng dữ liệu NumPy khi được thực thi. Nếu bạn bật tuỳ chọn truyền useDebugInfo
, thông tin gỡ lỗi vị trí sẽ được sử dụng khi có để xác định duy nhất các giá trị tensor được đo lường (tức là thẻ sẽ trích xuất probe_id
từ NamedLoc(probe_id@<...>)
và sử dụng định dạng probe_id
.#). Nếu không, các giá trị được đo lường sẽ được tham chiếu theo trình tự tăng dần: probe1
, probe2
, ... Hãy xem interpreter.probe
để biết thêm thông tin về cách chuyển đổi tuần tự dữ liệu.
Tùy chọn
-useDebugInfo : Whether or not to use location debug data as `probe_id` values.