PropagateUnbackedSymInts¶
- class torch.fx.experimental.symbolic_shapes.PropagateUnbackedSymInts(module, garbage_collect_values=True, graph=None)[原始碼][原始碼]¶
- boxed_run(args_list)[原始碼]¶
透過解譯執行 module 並傳回結果。這使用「boxed」呼叫慣例,您在其中傳遞一個引數列表,該列表將由解譯器清除。這可確保及時釋放輸入張量。
注意
此 API 保證向後相容性。
- call_function(target, args, kwargs)[原始碼]¶
執行一個
call_function
節點並回傳結果。- 參數
target (Target) – 此節點的呼叫目標。 請參閱 Node 以取得語意詳細資訊。
args (Tuple) – 此調用的位置引數 tuple
kwargs (Dict) – 此調用的關鍵字引數 dict
- 回傳類型
- 回傳
Any: 函數調用所回傳的值
注意
此 API 保證向後相容性。
- call_method(target, args, kwargs)[原始碼]¶
執行一個
call_method
節點並回傳結果。- 參數
target (Target) – 此節點的呼叫目標。 請參閱 Node 以取得語意詳細資訊。
args (Tuple) – 此調用的位置引數 tuple
kwargs (Dict) – 此調用的關鍵字引數 dict
- 回傳類型
- 回傳
Any: 方法調用所回傳的值
注意
此 API 保證向後相容性。
- call_module(target, args, kwargs)[原始碼]¶
執行一個
call_module
節點並回傳結果。- 參數
target (Target) – 此節點的呼叫目標。 請參閱 Node 以取得語意詳細資訊。
args (Tuple) – 此調用的位置引數 tuple
kwargs (Dict) – 此調用的關鍵字引數 dict
- 回傳類型
- 回傳
Any: 模組調用所回傳的值
注意
此 API 保證向後相容性。
- fetch_args_kwargs_from_env(n)[原始碼]¶
從目前的執行環境中擷取節點
n
的args
和kwargs
的具體值。- 參數
n (Node) – 應擷取
args
和kwargs
的節點。- 回傳
具有
n
具體值的args
和kwargs
。- 回傳類型
Tuple[Tuple, Dict]
注意
此 API 保證向後相容性。
- fetch_attr(target)[原始碼]¶
從
self.module
的Module
階層擷取屬性。- 參數
target (str) – 要擷取的屬性的完整名稱
- 回傳
屬性的值。
- 回傳類型
Any
注意
此 API 保證向後相容性。
- get_attr(target, args, kwargs)[原始碼]¶
執行一個
get_attr
節點。 將從self.module
的Module
階層檢索屬性值。- 參數
target (Target) – 此節點的呼叫目標。 請參閱 Node 以取得語意詳細資訊。
args (Tuple) – 此調用的位置引數 tuple
kwargs (Dict) – 此調用的關鍵字引數 dict
- 回傳
已檢索的屬性的值
- 回傳類型
Any
注意
此 API 保證向後相容性。
- map_nodes_to_values(args, n)[原始碼]¶
以遞迴方式遍歷
args
並在目前的執行環境中查詢每個Node
的具體值。- 參數
args (Argument) – 要在其中查詢具體值的資料結構
n (Node) –
args
所屬的節點。 這僅用於錯誤報告。
- 回傳類型
Optional[Union[Tuple[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]], …], Sequence[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]]], Mapping[str, 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]]], slice, range, Node, str, int, float, bool, complex, dtype, Tensor, device, memory_format, layout, OpOverload, SymInt, SymBool, SymFloat]]
注意
此 API 保證向後相容性。
- output(target, args, kwargs)[原始碼]¶
執行一個
output
節點。 這實際上只是檢索output
節點所引用的值並將其傳回。- 參數
target (Target) – 此節點的呼叫目標。 請參閱 Node 以取得語意詳細資訊。
args (Tuple) – 此調用的位置引數 tuple
kwargs (Dict) – 此調用的關鍵字引數 dict
- 回傳
輸出節點所引用的傳回值
- 回傳類型
Any
注意
此 API 保證向後相容性。
- placeholder(target, args, kwargs)[原始碼]¶
執行一個
placeholder
節點。 請注意,這是具狀態的:Interpreter
維護一個內部迭代器,遍歷傳遞給run
的參數,而此方法會針對該迭代器傳回 next()。- 參數
target (Target) – 此節點的呼叫目標。 請參閱 Node 以取得語意詳細資訊。
args (Tuple) – 此調用的位置引數 tuple
kwargs (Dict) – 此調用的關鍵字引數 dict
- 回傳
檢索到的參數值。
- 回傳類型
Any
注意
此 API 保證向後相容性。