class_docstr: Writes entries directly to event files in the log_dir to be consumed by TensorBoard.
  
  The `SummaryWriter` class provides a high-level API to create an event file
  in a given directory and add summaries and events to it. The class updates the
  file contents asynchronously. This allows a training program to call methods
  to add data to the file directly from the training loop, without slowing down
  training.
class_docstr_tok: ["Writes","entries","directly","to","event","files","in","the","log_dir","to","be","consumed","by","TensorBoard",".","The","`","SummaryWriter","`","class","provides","a","high-level","API","to","create","an","event","file","in","a","given","directory","and","add","summaries","and","events","to","it",".","The","class","updates","the","file","contents","asynchronously",".","This","allows","a","training","program","to","call","methods","to","add","data","to","the","file","directly","from","the","training","loop",",","without","slowing","down","training","."]
docstr: Check if the input is a string representing a Caffe2 blob name.
  
  Caffe2 users have the option of passing a string representing the name of a blob
  in the workspace instead of passing the actual Tensor/array containing the numeric values.
  Thus, we need to check if we received a string as input
  instead of an actual Tensor/array, and if so, we need to fetch the Blob
  from the workspace corresponding to that name. Fetching can be done with the
  following:
  
  from caffe2.python import workspace (if not already imported)
  workspace.FetchBlob(blob_name)
  workspace.FetchBlobs([blob_name1, blob_name2, ...])
docstr_tok: ["Check","if","the","input","is","a","string","representing","a","Caffe2","blob","name",".","Caffe2","users","have","the","option","of","passing","a","string","representing","the","name","of","a","blob","in","the","workspace","instead","of","passing","the","actual","Tensor\/array","containing","the","numeric","values",".","Thus",",","we","need","to","check","if","we","received","a","string","as","input","instead","of","an","actual","Tensor\/array",",","and","if","so",",","we","need","to","fetch","the","Blob","from","the","workspace","corresponding","to","that","name",".","Fetching","can","be","done","with","the","following",":","from","caffe2.python","import","workspace","(","if","not","already","imported",")","workspace.FetchBlob","(","blob_name",")","workspace.FetchBlobs","(","[","blob_name1",",","blob_name2",",","...","]",")"]
code: def _check_caffe2_blob(self, item):
      """
      Check if the input is a string representing a Caffe2 blob name.
  
      Caffe2 users have the option of passing a string representing the name of a blob
      in the workspace instead of passing the actual Tensor/array containing the numeric values.
      Thus, we need to check if we received a string as input
      instead of an actual Tensor/array, and if so, we need to fetch the Blob
      from the workspace corresponding to that name. Fetching can be done with the
      following:
  
      from caffe2.python import workspace (if not already imported)
      workspace.FetchBlob(blob_name)
      workspace.FetchBlobs([blob_name1, blob_name2, ...])
      """
      return isinstance(item, str)
  
imports: import os
  import time
  from typing import List, Optional, Union, TYPE_CHECKING
  import torch
  from tensorboard.compat import tf
  from tensorboard.compat.proto import event_pb2
  from tensorboard.compat.proto.event_pb2 import Event, SessionLog
  from tensorboard.plugins.projector.projector_config_pb2 import ProjectorConfig
  from tensorboard.summary.writer.event_file_writer import EventFileWriter
  from ._convert_np import make_np
  from ._embedding import get_embedding_info, make_mat, make_sprite, make_tsv, write_pbtxt
  from ._onnx_graph import load_onnx_graph
  from ._pytorch_graph import graph
  from ._utils import figure_to_image
  from .summary import audio, custom_scalars, histogram, histogram_raw, hparams, image, image_boxes, mesh, pr_curve, pr_curve_raw, scalar, tensor_proto, text, video
label_desc: Use image node_id 2 for calling the SummaryWriter obj's underlying member method code with example usage: obj._check_caffe2_blob(item) and returns: isinstance