code: def main(argv=None):
      from cleverhans_tutorials import check_installation
  
      check_installation(__file__)
  
      mnist_tutorial_jsma(
          viz_enabled=FLAGS.viz_enabled,
          nb_epochs=FLAGS.nb_epochs,
          batch_size=FLAGS.batch_size,
          source_samples=FLAGS.source_samples,
          learning_rate=FLAGS.learning_rate,
      )
  
file_path: cleverhans/cleverhans_v3.1.0/cleverhans_tutorials/mnist_tutorial_jsma.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import logging
  import numpy
  from six.moves import xrange
  import tensorflow
  from cleverhans.attacks import SaliencyMapMethod
  from cleverhans.compat import flags
  from cleverhans.dataset import MNIST
  from cleverhans.loss import CrossEntropy
  from cleverhans.utils import other_classes, set_log_level
  from cleverhans.utils import pair_visual, grid_visual, AccuracyReport
  from cleverhans.utils_tf import model_eval, model_argmax
  from cleverhans.train import train
  from cleverhans.model_zoo.basic_cnn import ModelBasicCNN
label_desc: Use image node_id 2 for calling a global function with example usage: main(argv) without return types