Spec-Zone.ru › TensorFlow

tf.compat.v1.Dimension

Представляет значение одного измерения в TensorShape.

tf.compat.v1.Dimension(
    value
)

Переход на TF2

Внимание: Этот API разработан для TensorFlow v1. Продолжайте чтение, чтобы узнать, как перейти с этого API на соответствующий встроенный API TensorFlow v2. Инструкции по переносу остальной части кода см. в руководстве по переходу с TensorFlow v1 на TensorFlow v2.

В TF2 элементы объекта TensorShape являются целыми числами. Класс Dimension не входит в модель данных TF2.

Примеры типовых шаблонов кода для адаптации объектов Dimension к синтаксису TF2 см. в разделе TensorShape руководства по переходу.

Описание

Атрибуты
value Значение этого измерения или None, если оно неизвестно.

Методы

assert_is_compatible_with

Посмотреть исходный код

assert_is_compatible_with(
    other
)

Вызывает исключение, если other несовместимо с этим измерением.

Аргументы
other Другое измерение.
Исключения
ValueError Если self и other несовместимы (см. is_compatible_with).

is_compatible_with

Посмотреть исходный код

is_compatible_with(
    other
)

Возвращает true, если other совместимо с этим измерением.

Два известных измерения совместимы, если их значения совпадают. Неизвестное измерение совместимо со всеми остальными измерениями.

Аргументы
other Другое измерение.
Возвращает
True, если это измерение и other совместимы.

merge_with

Посмотреть исходный код

merge_with(
    other
)

Возвращает измерение, объединяющее сведения из self и other.

Измерения объединяются следующим образом:

tf.compat.v1.Dimension(n)   .merge_with(tf.compat.v1.Dimension(n))     ==
tf.compat.v1.Dimension(n)
tf.compat.v1.Dimension(n)   .merge_with(tf.compat.v1.Dimension(None))  ==
tf.compat.v1.Dimension(n)
tf.compat.v1.Dimension(None).merge_with(tf.compat.v1.Dimension(n))     ==
tf.compat.v1.Dimension(n)
# equivalent to tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None).merge_with(tf.compat.v1.Dimension(None))

# raises ValueError for n != m
tf.compat.v1.Dimension(n)   .merge_with(tf.compat.v1.Dimension(m))
Аргументы
other Другое измерение.
Возвращает
Измерение, содержащее объединённые сведения из self и other.
Исключения
ValueError Если self и other несовместимы (см. is_compatible_with).

__add__

Посмотреть исходный код

__add__(
    other
)

Возвращает сумму self и other.

Измерения складываются следующим образом:

tf.compat.v1.Dimension(m)    + tf.compat.v1.Dimension(n)     ==
tf.compat.v1.Dimension(m + n)
tf.compat.v1.Dimension(m)    + tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) + tf.compat.v1.Dimension(n)     # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) + tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно сумме self и other.

__bool__

Посмотреть исходный код

__bool__()

Эквивалентно bool(self.value).

__div__

Посмотреть исходный код

__div__(
    other
)
Устарело: Вместо этого используйте __floordiv__ через x // y.

Эта функция существует только для обеспечения обратной совместимости; в новом коде следует использовать __floordiv__ посредством синтаксиса x // y. Использование x // y явно указывает, что результат округляется вниз, и обеспечивает совместимость с Python 3.

Аргументы
other Другое Dimension.
Возвращает
Dimension, значение которого является целочисленным частным от деления self на other.

__eq__

Посмотреть исходный код

__eq__(
    other
)

Возвращает true, если other имеет то же известное значение, что и это измерение.

__floordiv__

Посмотреть исходный код

__floordiv__(
    other
)

Возвращает частное от деления self на other, округлённое вниз.

Измерения делятся следующим образом:

tf.compat.v1.Dimension(m)    // tf.compat.v1.Dimension(n)     ==
tf.compat.v1.Dimension(m // n)
tf.compat.v1.Dimension(m)    // tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) // tf.compat.v1.Dimension(n)     # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) // tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Dimension, значение которого является целочисленным частным от деления self на other.

__ge__

Посмотреть исходный код

__ge__(
    other
)

Возвращает True, если достоверно известно, что self больше или равно other.

Измерения сравниваются следующим образом:

(tf.compat.v1.Dimension(m)    >= tf.compat.v1.Dimension(n))    == (m >= n)
(tf.compat.v1.Dimension(m)    >= tf.compat.v1.Dimension(None)) == None
(tf.compat.v1.Dimension(None) >= tf.compat.v1.Dimension(n))    == None
(tf.compat.v1.Dimension(None) >= tf.compat.v1.Dimension(None)) == None
Аргументы
other Другое измерение.
Возвращает
Значение self.value >= other.value, если известны оба значения; в противном случае None.

__gt__

Посмотреть исходный код

__gt__(
    other
)

Возвращает True, если достоверно известно, что self больше other.

Измерения сравниваются следующим образом:

(tf.compat.v1.Dimension(m)    > tf.compat.v1.Dimension(n))    == (m > n)
(tf.compat.v1.Dimension(m)    > tf.compat.v1.Dimension(None)) == None
(tf.compat.v1.Dimension(None) > tf.compat.v1.Dimension(n))    == None
(tf.compat.v1.Dimension(None) > tf.compat.v1.Dimension(None)) == None
Аргументы
other Другое измерение.
Возвращает
Значение self.value > other.value, если известны оба значения; в противном случае None.

__le__

Посмотреть исходный код

__le__(
    other
)

Возвращает True, если достоверно известно, что self меньше или равно other.

Измерения сравниваются следующим образом:

(tf.compat.v1.Dimension(m)    <= tf.compat.v1.Dimension(n))    == (m <= n)
(tf.compat.v1.Dimension(m)    <= tf.compat.v1.Dimension(None)) == None
(tf.compat.v1.Dimension(None) <= tf.compat.v1.Dimension(n))    == None
(tf.compat.v1.Dimension(None) <= tf.compat.v1.Dimension(None)) == None
Аргументы
other Другое измерение.
Возвращает
Значение self.value <= other.value, если известны оба значения; в противном случае None.

__lt__

Посмотреть исходный код

__lt__(
    other
)

Возвращает True, если достоверно известно, что self меньше other.

Измерения сравниваются следующим образом:

(tf.compat.v1.Dimension(m)    < tf.compat.v1.Dimension(n))    == (m < n)
(tf.compat.v1.Dimension(m)    < tf.compat.v1.Dimension(None)) == None
(tf.compat.v1.Dimension(None) < tf.compat.v1.Dimension(n))    == None
(tf.compat.v1.Dimension(None) < tf.compat.v1.Dimension(None)) == None
Аргументы
other Другое измерение.
Возвращает
Значение self.value < other.value, если известны оба значения; в противном случае None.

__mod__

Посмотреть исходный код

__mod__(
    other
)

Возвращает остаток от деления self на other.

Остаток от деления измерений вычисляется следующим образом:

tf.compat.v1.Dimension(m)    % tf.compat.v1.Dimension(n)     ==
tf.compat.v1.Dimension(m % n)
tf.compat.v1.Dimension(m)    % tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) % tf.compat.v1.Dimension(n)     # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) % tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно остатку от деления self на other.

__mul__

Посмотреть исходный код

__mul__(
    other
)

Возвращает произведение self и other.

Измерения перемножаются следующим образом:

tf.compat.v1.Dimension(m)    * tf.compat.v1.Dimension(n)     ==
tf.compat.v1.Dimension(m * n)
tf.compat.v1.Dimension(m)    * tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) * tf.compat.v1.Dimension(n)     # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) * tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно произведению self и other.

__ne__

Посмотреть исходный код

__ne__(
    other
)

Возвращает true, если известное значение other отличается от self.

__radd__

Посмотреть исходный код

__radd__(
    other
)

Возвращает сумму other и self.

Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно сумме self и other.

__rdiv__

Посмотреть исходный код

__rdiv__(
    other
)

Вместо этого используйте __floordiv__ через x // y.

Эта функция существует только для более понятного сообщения об ошибке. Вместо TypeError: unsupported operand type(s) for /: 'int' and 'Dimension' эта функция явно предлагает использовать //.

Аргументы
other Другое Dimension.
Исключения
TypeError.

__rfloordiv__

Посмотреть исходный код

__rfloordiv__(
    other
)

Возвращает частное от деления other на self, округлённое вниз.

Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Dimension, значение которого является целочисленным частным от деления self на other.

__rmod__

Посмотреть исходный код

__rmod__(
    other
)

Возвращает остаток от деления other на self.

Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно остатку от деления other на self.

__rmul__

Посмотреть исходный код

__rmul__(
    other
)

Возвращает произведение self и other.

Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно произведению self и other.

__rsub__

Посмотреть исходный код

__rsub__(
    other
)

Возвращает разность: из other вычитается self.

Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно разности: из other вычитается self.

__rtruediv__

Посмотреть исходный код

__rtruediv__(
    other
)

Вместо этого используйте __floordiv__ через x // y.

Эта функция существует только для более понятного сообщения об ошибке. Вместо TypeError: unsupported operand type(s) for /: 'int' and 'Dimension' эта функция явно предлагает использовать //.

Аргументы
other Другое Dimension.
Исключения
TypeError.

__sub__

Посмотреть исходный код

__sub__(
    other
)

Возвращает разность: из self вычитается other.

Измерения вычитаются следующим образом:

tf.compat.v1.Dimension(m)    - tf.compat.v1.Dimension(n)     ==
tf.compat.v1.Dimension(m - n)
tf.compat.v1.Dimension(m)    - tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) - tf.compat.v1.Dimension(n)     # equiv. to
tf.compat.v1.Dimension(None)
tf.compat.v1.Dimension(None) - tf.compat.v1.Dimension(None)  # equiv. to
tf.compat.v1.Dimension(None)
Аргументы
other Другое измерение или значение, принимаемое as_dimension.
Возвращает
Измерение, значение которого равно разности: из self вычитается other.

__truediv__

Посмотреть исходный код

__truediv__(
    other
)

Вместо этого используйте __floordiv__ через x // y.

Эта функция существует только для более понятного сообщения об ошибке. Вместо TypeError: unsupported operand type(s) for /: 'Dimension' and 'int' эта функция явно предлагает использовать //.

Аргументы
other Другое Dimension.
Исключения
TypeError.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/compat/v1/Dimension

Spec-Zone.ru

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