code: def test_gen_atomic_symbol_multiple_outputs():
      data = mx.sym.Variable("data")
      p = mx.sym.Variable("param")
      h0 = mx.sym.Variable("h0")
      h1 = mx.sym.Variable("h1")
      s = mx.sym.RNN(
          data,
          p,
          h0,
          h1,
          state_size=10,
          num_layers=2,
          bidirectional=True,
          state_outputs=True,
          mode="lstm",
      )
      atomic_sym = s._gen_atomic_symbol()
  
imports: import copy
  import sys
  import os
  import logging
  import re
  import json
  import mxnet
  import numpy
  from common import assertRaises, models, TemporaryDirectory
  from mxnet.base import NotImplementedForSymbol
  from mxnet.test_utils import discard_stderr, rand_shape_nd, use_np, environment
  from mxnet.util import np_shape
  import pickle
label_desc: Use image node_id 20 for calling a global function with example usage: test_gen_atomic_symbol_multiple_outputs() without return types