class_docstr: An abstract asynchronous, vectorized environment.
  
  :param num_envs: (int) the number of environments
  :param observation_space: (Gym Space) the observation space
  :param action_space: (Gym Space) the action space
docstr: Gym environment rendering
  
  :param mode: the rendering type
docstr_tok: ["Gym","environment","rendering",":","param","mode",":","the","rendering","type"]
code: def render(self, mode: str = "human"):
      """
      Gym environment rendering
  
      :param mode: the rendering type
      """
      try:
          imgs = self.get_images()
      except NotImplementedError:
          logger.warn("Render not defined for {}".format(self))
          return
  
      # Create a big image by tiling images from subprocesses
      bigimg = tile_images(imgs)
      if mode == "human":
          import cv2  # pytype:disable=import-error
  
          cv2.imshow("vecenv", bigimg[:, :, ::-1])
          cv2.waitKey(1)
      elif mode == "rgb_array":
          return bigimg
      else:
          raise NotImplementedError
  
imports: from abc import ABC, abstractmethod
  import inspect
  import pickle
  from typing import Sequence, Optional, List, Union
  import cloudpickle
  import numpy
  from stable_baselines import logger
  from stable_baselines.common.tile_images import tile_images
label_desc: Use image node_id 12 for calling the VecEnv obj's underlying member method code with example usage: obj.render(mode) and returns: bigimg