Шаблон
-
class torch.ao.quantization.utils.Pattern -
Создание именованных параметризованных псевдонимов типов.
Это позволяет использовать обратную совместимость с новым оператором
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.Pattern.html