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) – Кортеж позиционных аргументов этого вызова
- kwargs (Dict) – Словарь именованных аргументов этого вызова
- Тип возвращаемого значения:
- Возвращаемое значение
-
Any: значение, возвращённое вызовом функции
Примечание
Обратная совместимость этого API гарантируется.
-
call_method(target, args, kwargs)[исходный код] -
Выполняет узел
call_methodи возвращает результат.- Параметры:
-
- target (Target) – Цель вызова для этого узла. Подробные сведения о семантике см. в описании Node
- args (Tuple) – Кортеж позиционных аргументов этого вызова
- kwargs (Dict) – Словарь именованных аргументов этого вызова
- Тип возвращаемого значения:
- Возвращаемое значение
-
Any: значение, возвращённое вызовом метода
Примечание
Обратная совместимость этого API гарантируется.
-
call_module(target, args, kwargs)[исходный код] -
Выполняет узел
call_moduleи возвращает результат.- Параметры:
-
- target (Target) – Цель вызова для этого узла. Подробные сведения о семантике см. в описании Node
- args (Tuple) – Кортеж позиционных аргументов этого вызова
- kwargs (Dict) – Словарь именованных аргументов этого вызова
- Тип возвращаемого значения:
- Возвращаемое значение
-
Any: значение, возвращённое вызовом модуля
Примечание
Обратная совместимость этого API гарантируется.
-
fetch_args_kwargs_from_env(n)[исходный код] -
Извлекает конкретные значения
argsиkwargsузлаnиз текущего окружения выполнения.- Параметры:
-
n (Node) – Узел, для которого следует получить
argsиkwargs. - Возвращает:
-
argsиkwargsс конкретными значениями дляn. - Тип возвращаемого значения:
-
Tuple[Tuple, Dict]
Примечание
Обратная совместимость этого API гарантируется.
-
fetch_attr(target)[исходный код] -
Извлекает атрибут из иерархии
Moduleобъектаself.module.- Параметры:
-
target (str) – Полное имя извлекаемого атрибута
- Возвращает:
-
Значение атрибута.
- Тип возвращаемого значения:
-
Any
Примечание
Обратная совместимость этого API гарантируется.
-
get_attr(target, args, kwargs)[исходный код] -
Выполняет узел
get_attr. Извлекает значение атрибута из иерархииModuleобъектаself.module.- Параметры:
-
- target (Target) – Цель вызова для этого узла. Подробные сведения о семантике см. в описании Node
- args (Tuple) – Кортеж позиционных аргументов этого вызова
- kwargs (Dict) – Словарь именованных аргументов этого вызова
- Возвращает:
-
Значение извлечённого атрибута
- Тип возвращаемого значения:
-
Any
Примечание
Обратная совместимость этого API гарантируется.
-
map_nodes_to_values(args, n)[исходный код] -
Рекурсивно обходит
argsи находит конкретное значение каждогоNodeв текущем окружении выполнения.- Параметры:
-
- args (Argument) – Структура данных, в которой нужно найти конкретные значения
-
n (Node) – Узел, которому принадлежит
args. Используется только для вывода сведений об ошибке.
- Тип возвращаемого значения:
-
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 | None
Примечание
Обратная совместимость этого API гарантируется.
-
output(target, args, kwargs)[исходный код] -
Выполняет узел
output. Фактически он просто извлекает значение, на которое ссылается узелoutput, и возвращает его.- Параметры:
-
- target (Target) – Цель вызова для этого узла. Подробные сведения о семантике см. в описании Node
- args (Tuple) – Кортеж позиционных аргументов этого вызова
- kwargs (Dict) – Словарь именованных аргументов этого вызова
- Возвращает:
-
Возвращаемое значение, на которое ссылается выходной узел
- Тип возвращаемого значения:
-
Any
Примечание
Обратная совместимость этого API гарантируется.
-
placeholder(target, args, kwargs)[исходный код] -
Выполняет узел
placeholder. Обратите внимание, что метод изменяет состояние:Interpreterподдерживает внутренний итератор по аргументам, переданным вrun, и этот метод возвращает следующий элемент итератора.- Параметры:
-
- target (Target) – Цель вызова для этого узла. Подробные сведения о семантике см. в описании Node
- args (Tuple) – Кортеж позиционных аргументов этого вызова
- kwargs (Dict) – Словарь именованных аргументов этого вызова
- Возвращает:
-
Извлечённое значение аргумента.
- Тип возвращаемого значения:
-
Any
Примечание
Обратная совместимость этого API гарантируется.
-
run(*args, initial_env=None, enable_io_processing=True)[исходный код] -
Выполняет
moduleпосредством интерпретации и возвращает результат.- Параметры:
-
- *args (Any) – Аргументы модуля, который нужно выполнить, в позиционном порядке
-
initial_env (Optional[Dict[Node, Any]]) – Необязательное начальное окружение для выполнения. Это словарь, сопоставляющий
Nodeс любым значением. Например, его можно использовать для предварительного заполнения результатов некоторыхNodes, чтобы выполнить в интерпретаторе только частичное вычисление. - enable_io_processing (bool) – Если значение истинно, перед использованием сначала обрабатываются входные и выходные данные с помощью функций process_inputs и process_outputs графа.
- Возвращает:
-
Значение, возвращённое при выполнении модуля
- Тип возвращаемого значения:
-
Any
Примечание
Обратная совместимость этого API гарантируется.
-
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.fx.experimental.symbolic_shapes.PropagateUnbackedSymInts.html