class_docstr: Don't peform any test, but provide the function to test the
  Rop to class that inherit from it.
code: def setUp(self):
      utt.seed_rng()
      # Using vectors make things a lot simpler for generating the same
      # computations using scan
      self.x = tensor.vector("x")
      self.v = tensor.vector("v")
      self.rng = np.random.RandomState(utt.fetch_seed())
      self.in_shape = (5 + self.rng.randint(3),)
      self.mx = tensor.matrix("mx")
      self.mv = tensor.matrix("mv")
      self.mat_in_shape = (
          5 + self.rng.randint(3),
          5 + self.rng.randint(3),
      )
  
imports: from __future__ import absolute_import, print_function, division
  import unittest
  from theano.tests import unittest_tools
  from theano import function
  import theano
  from theano import tensor
  import itertools
  import numpy
  from theano.gof import Op, Apply
  from theano.gradient import grad_undefined
  from theano.tests.unittest_tools import SkipTest
  from theano.tensor.signal.pool import Pool
  from theano.tensor.nnet import conv, conv2d
label_desc: Use image node_id 1 for calling the RopLop_checker obj's underlying member method code with example usage: obj.setUp() without return types