code: def test_sequential_convolution_2d_without_reduction_dim(tmpdir):
      data = np.asarray(
          [
              [0.4, 0.6, 0.8, 1.0, 1.2],
              [0.2, 0.3, 0.4, 0.5, 0.6],
              [2.5, 2.3, 2.1, 1.9, 1.7],
          ],
          dtype=np.float32,
      )
      data = data.reshape((1, 3, 5))
  
      for pad in [False, True]:
          c = SequentialConvolution(
              (3, 2), pad=pad, bias=False, reduction_rank=0
          )
          model = c(C.sequence.input_variable((5,)))
          name = "sequential_convolution_2d_without_reduction_dim_1" + (
              "pad" if pad else "nopad"
          )
          save_onnx_model_with_validation_data(
              tmpdir, model, data, name, device=None
          )
  
          c = SequentialConvolution(
              (3, 2), pad=pad, strides=2, bias=False, reduction_rank=0
          )
          model = c(C.sequence.input_variable((5,)))
          name = "sequential_convolution_2d_without_reduction_dim_2" + (
              "pad" if pad else "nopad"
          )
          save_onnx_model_with_validation_data(
              tmpdir, model, data, name, device=None
          )
  
imports: import cntk
  from cntk.ops import abs, square, sqrt, cos, splice
  from cntk import Axis, reshape, sigmoid, element_max, Function, BlockFunction, Constant, greater, default_options, default_options_for, get_default_override, default_override_or
  from cntk.layers import SequentialConvolution, Convolution, Convolution1D, Convolution2D, Convolution3D, Dense, Embedding, Fold, For, MaxPooling, MaxUnpooling, LSTM, GRU, RNNStep, Sequential, Stabilizer, Dropout, Recurrence, RecurrenceFrom, LayerNormalization, ConvolutionTranspose
  from cntk.layers.typing import Sequence, Signature, Tensor, SequenceOver
  from cntk.layers import For, Dense, SequentialClique, ResNetBlock, Sequential
  from cntk.layers.sequence import Delay
  import numpy
  import pytest
  import os
  import subprocess
  import re
  import shutil
  import time
  import tempfile
  from onnx import numpy_helper
  from .onnx_test_helper import find_onnx_value_info_proto_with_matching_name, save_cntk_data_as_onnx_tensor, save_test_data
  from .onnx_test_helper import get_onnx_test_runner_callscript
  from .onnx_verify_helper import get_onnx_test_runner_path_str, parse_verify_out_str
label_desc: Use image node_id 21 for calling a global function with example usage: test_sequential_convolution_2d_without_reduction_dim(tmpdir) without return types