Spec-Zone.ru › TensorFlow
tf.compat.v1.Dimension
Представляет значение одной размерности в TensorShape.
tf.compat.v1.Dimension(
value
)
Внимание: Этот API был разработан для TensorFlow v1. Продолжайте чтение, чтобы узнать, как перейти от этого API к эквиваленту в чистом TensorFlow v2. Обратитесь к руководству по миграции TensorFlow v1 в TensorFlow v2 https://www.tensorflow.org/guide/migrate , чтобы получить инструкции о том, как мигрировать остальную часть вашего кода. В 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 Другая 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.
__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.
__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.