def resize_func(x, sz):
    sz_x = x.shape.as_list()
    r1 = tf.image.resize_images(tf.reshape(x, (sz_x[:3] + [(- 1)])), sz[0:2])
    r2 = tf.image.resize_images(tf.reshape(r1, [sz_x[0], (sz[0] * sz[1]), sz_x[3], (- 1)]), [(sz[0] * sz[1]), sz[2]])
    resized_3d = tf.reshape(r2, (([sz_x[0]] + sz) + [sz_x[(- 1)]]))
    return resized_3d
def resize_func(x, sz):
    sz_x = x.shape.as_list()
    r1 = tf.image.resize_images(tf.reshape(x, (sz_x[:3] + [(- 1)])), sz[0:2])
    r2 = tf.image.resize_images(tf.reshape(r1, [sz_x[0], (sz[0] * sz[1]), sz_x[3], (- 1)]), [(sz[0] * sz[1]), sz[2]])
    resized_3d = tf.reshape(r2, (([sz_x[0]] + sz) + [sz_x[(- 1)]]))
    return resized_3d