NodePattern
-
class torch.ao.quantization.utils.NodePattern -
Создаёт именованные параметризованные псевдонимы типов.
Это обеспечивает обратную совместимость с новой инструкцией
typeв Python 3.12:type ListOrSet[T] = list[T] | set[T]
эквивалентно:
T = TypeVar(“T”) ListOrSet = TypeAliasType(“ListOrSet”, list[T] | set[T], type_params=(T,))
Затем имя ListOrSet можно использовать как псевдоним для типа, на который оно ссылается.
Аргумент type_params должен содержать все параметры типов, используемые в значении псевдонима типа. Если псевдоним не является обобщённым, этот аргумент не указывается.
Средства статической проверки типов должны поддерживать только псевдонимы типов, объявленные с помощью TypeAliasType и соответствующие следующим правилам:
- Первый аргумент (имя) должен быть строковым литералом.
- Экземпляр TypeAliasType должен быть немедленно присвоен переменной с тем же именем. (Например, ‘X = TypeAliasType(“Y”, int)’ недопустимо, как и ‘X, Y = TypeAliasType(“X”, int), TypeAliasType(“Y”, int)’).
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.ao.quantization.utils.NodePattern.html