depth_to_space

dragon.vm.tensorflow.nn.depth_to_space(
  input,
  block_size,
  data_format='NHWC',
  name=None
)[source]

Rearrange depth data into spatial blocks.

Examples:

n, h, w, c, bs = 1, 1, 1, 4, 2
x = tf.range(n * h * w * c).reshape((n, h, w, c))
y = tf.reshape(x, (n, h, w, bs, bs, c // (bs ** 2)))
y = tf.transpose(y, (0, 1, 3, 2, 4, 5))
y = tf.reshape(y, (n, h * bs, w * bs, c // (bs ** 2)))
z = tf.nn.depth_to_space(x, 2)  # Equivalent
Parameters:
  • input (dragon.Tensor) The input tensor.
  • block_size (int, required) The size of spatial block.
  • data_format ({'NCHW', 'NHWC'}, optional) The optional data format.
  • name (str, optional) The operation name.
Returns:

dragon.Tensor The output tensor.