class_docstr: Parameters
  ----------
  axis
      Can not be None. If you want the array flattened, do it before.
class_docstr_tok: ["Parameters","--","--","--","--","--","axis","Can","not","be","None",".","If","you","want","the","array","flattened",",","do","it","before","."]
code: def __hash__(self):
      return hash(self.axis) ^ hash(self.mode)
  
imports: from __future__ import absolute_import, print_function, division
  from theano import Apply, Op
  from theano.tensor.extra_ops import CumOp
  from .basic_ops import as_gpuarray_variable, GpuKernelBase, Kernel, GpuReshape, infer_context_name, gpuarray_helper_inc_dir
  from .opt import register_opt, op_lifter, register_opt2
  from .type import gpu_context_type
  from theano.gof import ParamsType
  import theano.scalar
label_desc: Use image node_id 3 for calling the GpuCumOp obj's underlying member method code with example usage: obj.__hash__() and returns: unknown