code: def test_convrnn():
      cell = gluon.rnn.Conv1DRNNCell((10, 50), 100, 3, 3)
      check_rnn_cell(cell, in_shape=(1, 10, 50), out_shape=(1, 100, 48))
  
      cell = gluon.rnn.Conv2DRNNCell((10, 20, 50), 100, 3, 3)
      check_rnn_cell(
          cell, in_shape=(1, 10, 20, 50), out_shape=(1, 100, 18, 48)
      )
  
      cell = gluon.rnn.Conv3DRNNCell((10, 20, 30, 50), 100, 3, 3)
      check_rnn_cell(
          cell,
          in_shape=(1, 10, 20, 30, 50),
          out_shape=(1, 100, 18, 28, 48),
      )
  
imports: import mxnet
  from mxnet import gluon, np
  import numpy
  import copy
  from functools import partial
  from numpy.testing import assert_allclose
  from mxnet.gluon.utils import split_rnn_params
  import pytest
  from mxnet.test_utils import almost_equal, assert_almost_equal, default_device
  from common import assert_raises_cudnn_not_satisfied, retry
label_desc: Use image node_id 35 for calling a global function with example usage: test_convrnn() without return types