code: def setup_impl(self, inputs, outputs):
      # inputs:  dy
      # outputs: dx_1, ..., dx_n
      inputs_fwd, outputs_fwd = self._create_fwd_inputs_outputs(
          inputs, outputs
      )
      self._func.setup(inputs_fwd, outputs_fwd)
      for i, xshape in enumerate(self.xshapes):
          outputs[i].reset_shape(xshape, True)
  
imports: import nnabla
  import nnabla.function
  import nnabla.functions
  from nnabla.function import PythonFunction
label_desc: Use image node_id 11 for calling the ConcatenateDataGrad obj's underlying member method code with example usage: obj.setup_impl(inputs, outputs) without return types