Spec-Zone.ru › PyTorch 2.14

DimDynamic

class torch.fx.experimental.symbolic_shapes.DimDynamic(value) [исходный код]

Определяет, как выполнять выделение символа для измерения. По умолчанию всегда безопасно задавать значение DYNAMIC, но политики DUCK и STATIC могут повысить производительность трассировки и компиляции, поскольку они уменьшают количество выделяемых символов и в целом делают граф более статичным.

Примечание: если мы обнаружим, что для измерения задано ограничение, мы принудительно установим для него значение DYNAMIC для простоты.

Поведение DimDynamic определяется различными высокоуровневыми функциями взаимодействия с пользователем. В настоящее время:

  • В eager-режиме политикой по умолчанию является DUCK.
    • Значение по умолчанию меняется на STATIC при использовании assume_static_by_default.
    • Отдельное измерение помечается как DYNAMIC, если вызвать mark_dynamic_dim.
  • В режиме экспорта политикой по умолчанию является STATIC.
    • Отдельное измерение помечается как DYNAMIC, если указать его в dynamic_shapes, передаваемом в export.

© 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.DimDynamic.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API