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