class_docstr: Converter to wrap a callable with arbitrary arguments.
  
  This class accepts arbitrary arguments and pass-through to the underlying
  callable, with device argument replaced.
class_docstr_tok: ["Converter","to","wrap","a","callable","with","arbitrary","arguments",".","This","class","accepts","arbitrary","arguments","and","pass-through","to","the","underlying","callable",",","with","device","argument","replaced","."]
code: def __init__(self, base_callable):
      if not callable(base_callable):
          raise TypeError(
              "Can only wrap a callable. Actual: {}".format(
                  type(base_callable)
              )
          )
      self.base_callable = base_callable
  
imports: import collections
  import numpy
  import six
  import chainer
  from chainer import backend
  from chainer.backends import cuda
label_desc: Use image node_id 1 to create a new _ArbitraryCallableConverter object from inherited base classes: Converter with example: obj = _ArbitraryCallableConverter(base_callable)