code: def _eval_summary(self, context: MonitorContext, feed_dict: Optional[Dict]=None) -> None:
          
  
          if self._summary is None:
              raise RuntimeError('TensorBoard monitor task should set the Tensorflow.Summary object')
  
          if context.session is None:
              raise RuntimeError('To run a TensorBoard monitor task the TF session object'
                                 ' must be provided when creating an instance of the Monitor')
  
          summary = context.session.run(self._summary, feed_dict=feed_dict)
          self._file_writer.add_summary(summary, context.global_step)
          if self._flush_immediately:
              self.flush()
docs: Evaluates the summary tensor and writes the result to the event file.
          :param context: Monitor context
          :param feed_dict: Input values dictionary to be provided to the `session.run`
          when evaluating the summary tensor.