code: def filter_display(array, num_rows=None, num_columns=None):
      """
      Display a list of filter outputs as a greyscale images grid.
  
      Args:
          array (numpy.ndarray): 4D Tensor (batch_size, height, width, channels)
  
      Returns:
          numpy.ndarray: 3D Tensor as concatenation of input images on a grid
      """
      return grid_display(
          np.concatenate(np.rollaxis(array, 3, 1), axis=0),
          num_rows,
          num_columns,
      )
  
file_path: tf-explain/tf_explain/utils/display.py
imports: import math
  import warnings
  import numpy
  import cv2
label_desc: Use image node_id 2 for calling a global function with example usage: filter_display(array, num_rows, num_columns) and returns: grid_display