code: def histogram_summary(tag, values, bins):
      """Outputs a `Summary` protocol buffer with a histogram.
      Adding a histogram summary makes it possible to visualize the data's distribution in
      TensorBoard. See detailed explanation of the TensorBoard histogram dashboard at
      https://www.tensorflow.org/get_started/tensorboard_histograms
      This op reports an `InvalidArgument` error if any value is not finite.
      Adapted from the TensorFlow function `histogram()` at
      https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/summary/summary.py
  
      Parameters
      ----------
          tag : str
              A name for the summary of the histogram. Will also serve as a series name in
              TensorBoard.
          values : MXNet `NDArray` or `numpy.ndarray`
              Values for building the histogram.
  
      Returns
      -------
          A `Summary` protobuf of the histogram.
      """
      tag = _clean_tag(tag)
      values = _make_numpy_array(values)
      hist = _make_histogram(values.astype(float), bins)
      return Summary(value=[Summary.Value(tag=tag, histo=hist)])
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import logging
  import io
  import wave
  import struct
  import json
  import re
  import numpy
  from mxnet.ndarray import NDArray
  from mxnet.symbol import Symbol
  from mxnet.gluon import HybridBlock
  from .proto.summary_pb2 import Summary
  from .proto.summary_pb2 import HistogramProto
  from .proto.summary_pb2 import SummaryMetadata
  from .proto.tensor_pb2 import TensorProto
  from .proto.tensor_shape_pb2 import TensorShapeProto
  from .proto.plugin_pr_curve_pb2 import PrCurvePluginData
  from .proto.node_def_pb2 import NodeDef
  from .proto.graph_pb2 import GraphDef
  from .proto.attr_value_pb2 import AttrValue
  from .proto.versions_pb2 import VersionDef
  from .utils import _make_numpy_array, _prepare_image
label_desc: Use image node_id 3 for calling a global function with example usage: histogram_summary(tag, values, bins) and returns: Summary