def METHOD_NAME(self, x):
    weight_shape = [3, 3, 6, 1]  # HWO1
    weight = tf.constant(np.random.uniform(size=weight_shape), dtype=tf.float32)
    op = tf.nn.depthwise_conv2d(x, weight, strides=[1, 1, 1, 1], padding="SAME")
    op = tf.nn.relu(op)
    op = tf.reshape(op, [1, 8, 6, 3])
    op = tf.nn.pool(op, [2, 2], "MAX")
    op = tf.strided_slice(op, [0, 2, 3, 1], [1, 6, 5, 2])
    return op