PropagateUnbackedSymInts¶
- class torch.fx.experimental.symbolic_shapes.PropagateUnbackedSymInts(module, garbage_collect_values=True, graph=None)[source][source]¶
- boxed_run(args_list)[source]¶
透過直譯器執行 module 並返回結果。這使用“boxed”呼叫約定,在該約定中,您傳遞一個引數列表,該列表將被直譯器清除。這確保輸入張量及時被釋放。
注意
此 API 的向後相容性得到保證。
- call_function(target, args, kwargs)[source]¶
執行
call_function節點並返回結果。- 引數
- 返回型別
- 返回
Any: 函式呼叫的返回值
注意
此 API 的向後相容性得到保證。
- call_method(target, args, kwargs)[source]¶
執行
call_method節點並返回結果。- 引數
- 返回型別
- 返回
Any: 方法呼叫的返回值
注意
此 API 的向後相容性得到保證。
- call_module(target, args, kwargs)[source]¶
執行
call_module節點並返回結果。- 引數
- 返回型別
- 返回
Any: 模組呼叫的返回值
注意
此 API 的向後相容性得到保證。
- fetch_args_kwargs_from_env(n)[source]¶
從當前執行環境中獲取節點
n的args和kwargs的具體值。- 引數
n (Node) – 應獲取其
args和kwargs的節點。這僅用於錯誤報告。- 返回
包含節點
n具體值的args和kwargs。- 返回型別
Tuple[Tuple, Dict]
注意
此 API 的向後相容性得到保證。
- fetch_attr(target)[source]¶
從
self.module的Module層級中獲取屬性。- 引數
target (str) – 要獲取屬性的完全限定名
- 返回
屬性的值。
- 返回型別
Any
注意
此 API 的向後相容性得到保證。
- get_attr(target, args, kwargs)[source]¶
執行
get_attr節點。將從self.module的Module層級中檢索屬性值。- 引數
- 返回
檢索到的屬性值
- 返回型別
Any
注意
此 API 的向後相容性得到保證。
- map_nodes_to_values(args, n)[source]¶
遞迴遍歷
args並在當前執行環境中查詢每個Node的具體值。- 引數
args (Argument) – 用於查詢具體值的資料結構
n (Node) –
args所屬的節點。這僅用於錯誤報告。
- 返回型別
Optional[Union[tuple[‘Argument’, …], Sequence[Argument], Mapping[str, Argument], slice, range, Node, str, int, float, bool, complex, dtype, Tensor, device, memory_format, layout, OpOverload, SymInt, SymBool, SymFloat]]
注意
此 API 的向後相容性得到保證。
- output(target, args, kwargs)[source]¶
執行
output節點。這實際上只是檢索output節點引用的值並返回它。- 引數
- 返回
output 節點引用的返回值
- 返回型別
Any
注意
此 API 的向後相容性得到保證。
- placeholder(target, args, kwargs)[source]¶
執行
placeholder節點。注意這是有狀態的:Interpreter維護一個內部迭代器,用於遍歷傳遞給run的引數,此方法返回該迭代器的 next()。- 引數
- 返回
檢索到的引數值。
- 返回型別
Any
注意
此 API 的向後相容性得到保證。