Spec-Zone.ru › TensorFlow 2.9

tf.debugging.assert_shapes

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

Проверяет формы тензоров и размерностные соотношения между тензорами.

tf.debugging.assert_shapes(
    shapes, data=None, summarize=None, message=None, name=None
)

Этот оператор проверяет, что набор соотношений форм тензоров удовлетворяет заданным ограничениям.

Пример:

n = 10
q = 3
d = 7
x = tf.zeros([n,q])
y = tf.ones([n,d])
param = tf.Variable([1.0, 2.0, 3.0])
scalar = 1.0
tf.debugging.assert_shapes([
 (x, ('N', 'Q')),
 (y, ('N', 'D')),
 (param, ('Q',)),
 (scalar, ()),
])
tf.debugging.assert_shapes([
  (x, ('N', 'D')),
  (y, ('N', 'D'))
])
Traceback (most recent call last):

ValueError: ...

Если x, y, param или scalar не имеют форму, удовлетворяющую всем указанным ограничениям, message, а также первые summarize элементы первого нарушенного тензора выводятся на экран, и генерируется исключение InvalidArgumentError.

Элементы размера в указанных формах проверяются по отношению к другим элементам по их хэшу, за исключением:

  • элемент размера интерпретируется как явный размер, если его можно разобрать как целое число.
  • элемент размера интерпретируется как любой размер, если он равен None или '.'.

Если первый элемент формы равен ... (тип Ellipsis) или '*' , это указывает на переменное количество внешних измерений с неопределенным размером, то есть ограничение применяется только к внутренним измерениям.

Скалярные тензоры и указанные формы длиной ноль (исключая префикс «внутренний») оба рассматриваются как имеющие одно измерение размером один.

Аргументы
shapes словарь с элементами (Tensor в форму), или список кортежей (Tensor, форма). Форма должна быть итерируемой.
data Тензоры, которые будут выведены на экран, если условие ложно. По умолчанию — сообщение об ошибке и первые несколько элементов нарушенного тензора.
summarize Количество элементов тензора, подлежащих выводу.
message Строка, добавляемая в начало стандартного сообщения.
name Имя данного оператора (необязательно). По умолчанию — "assert_shapes".
Исключения
ValueError Если статические проверки определяют нарушение любого ограничения формы.

© 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/debugging/assert_shapes

Spec-Zone.ru

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