Spec-Zone.ru › TensorFlow 2.9

tf.compat.v1.Dimension

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

tf.compat.v1.Dimension(
    value
)

Переход на TF2

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

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

Обратитесь к разделу TensorShape руководства по миграции по общим шаблонам кода для адаптации объектов Dimension к синтаксису TF2.

Описание

Атрибуты
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 Другое измерение.
Возвращаемое значение
Измерение, значение которого является целым частным от деления 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.
Возвращаемое значение
Измерение, значение которого является целым частным от деления 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
)

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

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

__rtruediv__

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

__rtruediv__(
    other
)

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

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

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

__sub__

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

__sub__(
    other
)

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

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

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
Возвращаемое значение
Размерность, значение которой равно разнице other и self

__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/versions/r2.9/api_docs/python/tf/compat/v1/Dimension

Spec-Zone.ru

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