docstr: Logs the image. Images are displayed on the Graphics tab on Comet.ml.
  
  Args:
  encoded_image_string: Required. An encoded image string
  tag: String - Data identifier
  step: Optional. Used to associate the image asset to a specific step.
docstr_tok: ["Logs","the","image",".","Images","are","displayed","on","the","Graphics","tab","on","Comet.ml",".","Args",":","encoded_image_string",":","Required",".","An","encoded","image","string","tag",":","String","-","Data","identifier","step",":","Optional",".","Used","to","associate","the","image","asset","to","a","specific","step","."]
code: def log_image_encoded(self, encoded_image_string, tag, step=None):
      """Logs the image. Images are displayed on the Graphics tab on Comet.ml.
  
      Args:
      encoded_image_string: Required. An encoded image string
      tag: String - Data identifier
      step: Optional. Used to associate the image asset to a specific step.
      """
      buff = BytesIO(encoded_image_string)
      image_pil = Image.open(buff)
      name = _clean_tag(tag)
      self._experiment.log_image(image_pil, name, step=step)
  
imports: import logging
  import json
  import functools
  from io import BytesIO
  from google.protobuf.json_format import MessageToJson
  import numpy
  from .summary import _clean_tag
label_desc: Use image node_id 12 for calling the CometLogger obj's underlying member method code with example usage: obj.log_image_encoded(encoded_image_string, tag, step) without return types