class_docstr: Embedding projector.
class_docstr_tok: ["Embedding","projector","."]
docstr: Instantiates ProjectorPlugin via TensorBoard core.
  
  Args:
    context: A base_plugin.TBContext instance.
code: def __init__(self, context):
      """Instantiates ProjectorPlugin via TensorBoard core.
  
      Args:
        context: A base_plugin.TBContext instance.
      """
      self.data_provider = context.data_provider
      self.logdir = context.logdir
      self.readers = {}
      self._run_paths = None
      self._configs = {}
      self.config_fpaths = None
      self.tensor_cache = LRUCache(_TENSOR_CACHE_CAPACITY)
  
      # Whether the plugin is active (has meaningful data to process and serve).
      # Once the plugin is deemed active, we no longer re-compute the value
      # because doing so is potentially expensive.
      self._is_active = False
  
      # The running thread that is currently determining whether the plugin is
      # active. If such a thread exists, do not start a duplicate thread.
      self._thread_for_determining_is_active = None
  
imports: import collections
  import functools
  import imghdr
  import mimetypes
  import os
  import threading
  import numpy
  from werkzeug import wrappers
  from google.protobuf import json_format
  from google.protobuf import text_format
  from tensorboard import context
  from tensorboard.backend.event_processing import plugin_asset_util
  from tensorboard.backend.http_util import Respond
  from tensorboard.compat import tf
  from tensorboard.plugins import base_plugin
  from tensorboard.plugins.projector import metadata
  from tensorboard.plugins.projector.projector_config_pb2 import ProjectorConfig
  from tensorboard.util import tb_logging
label_desc: Use image node_id 1 to create a new ProjectorPlugin object from inherited base classes: base_plugin with example: obj = ProjectorPlugin(context)