code: def __call__(self, array):
      if self.dtype is not None:
          assert array.dtype == self.dtype
  
      # Calling copy to ensures that the fill_value array
      # is moved to the device where array resides
      if isinstance(self.fill_value, chainer.get_array_types()):
          backend.copyto(
              array, self.fill_value.astype(array.dtype, copy=False)
          )
      else:
          device = backend.get_device_from_array(array)
          array[...] = device.xp.asarray(self.fill_value)
  
imports: import numpy
  import chainer
  from chainer import backend
  from chainer import initializer
  from chainer import types
label_desc: Use image node_id 2 for calling the _Constant obj's underlying member method code with example usage: obj.__call__(array) without return types