code: def main(argv=None):
      SNNL_example(
          nb_epochs=FLAGS.nb_epochs,
          batch_size=FLAGS.batch_size,
          learning_rate=FLAGS.learning_rate,
          nb_filters=FLAGS.nb_filters,
          SNNL_factor=FLAGS.SNNL_factor,
          output_dir=FLAGS.output_dir,
      )
  
file_path: cleverhans/cleverhans_v3.1.0/cleverhans/model_zoo/soft_nearest_neighbor_loss/SNNL_regularized_train.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
  import tensorflow
  import matplotlib.pyplot
  from matplotlib.offsetbox import OffsetImage, AnnotationBbox
  from sklearn.manifold import TSNE
  from cleverhans.compat import flags
  from cleverhans.loss import SNNLCrossEntropy, CrossEntropy
  from cleverhans.dataset import MNIST
  from cleverhans.utils_tf import model_eval
  from cleverhans.train import train
  from cleverhans.utils import AccuracyReport, set_log_level
  from cleverhans.model_zoo.soft_nearest_neighbor_loss.SNNL_regularized_model import ModelBasicCNN
label_desc: Use image node_id 2 for calling a global function with example usage: main(argv) without return types