tf.compat.v1.batch_to_space_nd
BatchToSpace для N-мерных тензоров типа T.
tf.compat.v1.batch_to_space_nd(
input, block_shape, crops, name=None
)
Эта операция преобразует размерность "batch" 0 в M + 1 размеры формы block_shape + [batch], интерполирует эти блоки обратно в сетку, определённую пространственными размерностями [1, ..., M], чтобы получить результат с таким же рангом, как у входных данных. Пространственные размерности этого промежуточного результата затем могут быть обрезанны в соответствии с crops, чтобы получить выходные данные. Это обратная операция SpaceToBatch. Подробное описание приведено ниже.
| Аргументы | |
|---|---|
input | A Tensor. N-мерная форма input_shape = [batch] + spatial_shape + remaining_shape, где spatial_shape имеет M размерностей. |
block_shape | A Tensor. Должен быть одним из следующих типов: int32, int64. 1-мерная форма [M], все значения должны быть >= 1. |
crops | A Tensor. Должен быть одним из следующих типов: int32, int64. 2-мерная форма [M, 2], все значения должны быть >= 0. crops[i] = [crop_start, crop_end] задаёт количество обрезки из входной размерности i + 1, которая соответствует пространственной размерности i. Требуется, чтобы crop_start[i] + crop_end[i] <= block_shape[i] * input_shape[i + 1]. Эта операция эквивалентна следующим шагам:
input_shape[1], block_shape[0], ..., input_shape[M], block_shape[M-1], input_shape[M+1], ..., input_shape[N-1]]
input_shape[1] * block_shape[0], ..., input_shape[M] * block_shape[M-1], input_shape[M+1], ..., input_shape[N-1]]
input_shape[1] * block_shape[0] - crops[0,0] - crops[0,1], ..., input_shape[M] * block_shape[M-1] - crops[M-1,0] - crops[M-1,1], input_shape[M+1], ..., input_shape[N-1]] Примеры: (1) Для следующих входных данных формы [[[[1]]], [[[2]]], [[[3]]], [[[4]]]] Тензор выходных данных имеет форму x = [[[[1], [2]], [[3], [4]]]] (2) Для следующих входных данных формы [[[[1, 2, 3]]], [[[4, 5, 6]]], [[[7, 8, 9]]], [[[10, 11, 12]]]] Тензор выходных данных имеет форму x = [[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]] (3) Для следующих входных данных формы x = [[[[1], [3]], [[9], [11]]], [[[2], [4]], [[10], [12]]], [[[5], [7]], [[13], [15]]], [[[6], [8]], [[14], [16]]]] Тензор выходных данных имеет форму x = [[[[1], [2], [3], [4]], [[5], [6], [7], [8]], [[9], [10], [11], [12]], [[13], [14], [15], [16]]]] (4) Для следующих входных данных формы x = [[[[0], [1], [3]]], [[[0], [9], [11]]], [[[0], [2], [4]]], [[[0], [10], [12]]], [[[0], [5], [7]]], [[[0], [13], [15]]], [[[0], [6], [8]]], [[[0], [14], [16]]]] Тензор выходных данных имеет форму x = [[[[1], [2], [3], [4]], [[5], [6], [7], [8]]], [[[9], [10], [11], [12]], [[13], [14], [15], [16]]]] |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
A Tensor. Имеет тот же тип, что и input. |
© 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/r2.4/api_docs/python/tf/compat/v1/batch_to_space_nd