Spec-Zone.ru › TensorFlow 2.9
tf.compat.v1.Dimension Представляет значение одного измерения в TensorShape.
tf.compat.v1.Dimension(
value
)
В 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
__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