tf.compat.v2.debugging.assert_shapes
Проверка форм тензоров и размерностей взаимосвязей между тензорами.
tf.compat.v2.debugging.assert_shapes(
shapes, data=None, summarize=None, message=None, name=None
)
Данный оператор проверяет, что набор взаимосвязей форм тензоров удовлетворяет заданным ограничениям.
Пример:
tf.assert_shapes([
(x: ('N', 'Q')),
(y: ('N', 'D')),
(param: ('Q',)),
(scalar: ()),
])
Если x, y, param или scalar не имеют формы, удовлетворяющей всем указанным ограничениям, message, а также первые summarize записи первого нарушенного тензора будут выведены, и будет поднято исключение InvalidArgumentError.
Записи размера в указанных формах проверяются по отношению к другим записям по их хэшу, за исключением:
- запись размера интерпретируется как явный размер, если ее можно разобрать как целое примитивное число.
- запись размера интерпретируется как любой размер, если она равна None или '.'.
Если первая запись формы равна ... (тип Ellipsis) или '*' это указывает на переменное количество внешних измерений неопределенного размера, т.е. ограничение применяется только к внутренним измерениям.
Скалярные тензоры и указанные формы длиной ноль (исключая префикс «внутреннее») оба обрабатываются как имеющие одно измерение размером один.
| Аргументы | |
|---|---|
shapes | словарь со значениями (Tensor к форме). Форма должна быть итерируемым объектом. |
data | Тензоры, которые будут выведены, если условие ложно. По умолчанию — сообщение об ошибке и несколько первых записей нарушенного тензора. |
summarize | Количество записей тензора для вывода. |
message | Строка, которая добавляется к стандартному сообщению. |
name | Имя для данного оператора (необязательно). По умолчанию — "assert_shapes". |
| Исключения | |
|---|---|
ValueError | Если статическая проверка определяет какое-либо нарушение ограничения формы. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/compat/v2/debugging/assert_shapes