class_docstr: Base class of visitors that visits device resident objects recursively.
  
  ..  seealso::
      :class:`chainer.DeviceResident`
docstr: Processes an array and returns a new one.
  
  If the visitor does not create a new array, it can simply return the
  original array.
docstr_tok: ["Processes","an","array","and","returns","a","new","one",".","If","the","visitor","does","not","create","a","new","array",",","it","can","simply","return","the","original","array","."]
code: def visit_array(self, arr):
      """Processes an array and returns a new one.
  
      If the visitor does not create a new array, it can simply return the
      original array.
      """
      raise NotImplementedError()
  
imports: from __future__ import absolute_import
  import abc
  import sys
  import threading
  import typing
  import warnings
  import numpy
  import chainer
  from chainer import backend
  from chainer.backends import _cpu
  from chainer.backends import cuda
  from chainer.backends import intel64
  from chainer import types
  from chainer import utils
  import chainerx
label_desc: Use image node_id 2 for calling the DeviceResidentsVisitor obj's underlying member method code with example usage: obj.visit_array(arr) without return types