Ejemplo n.º 1
0
 def _dict_to_tensorboard(self, name: str, input_dict: Dict[str,
                                                            Any]) -> str:
     """
     Convert a dict to a Tensorboard-encoded string.
     :param name: The name of the text.
     :param input_dict: A dictionary that will be displayed in a table on Tensorboard.
     """
     try:
         with tf.Session(config=generate_session_config()) as sess:
             s_op = tf.summary.text(
                 name,
                 tf.convert_to_tensor(
                     ([[str(x), str(input_dict[x])] for x in input_dict])),
             )
             s = sess.run(s_op)
             return s
     except Exception:
         logger.warning("Could not write text summary for Tensorboard.")
         return ""
Ejemplo n.º 2
0
 def write_tensorboard_text(self, key: str, input_dict: Dict[str, Any]) -> None:
     """
     Saves text to Tensorboard.
     Note: Only works on tensorflow r1.2 or above.
     :param key: The name of the text.
     :param input_dict: A dictionary that will be displayed in a table on Tensorboard.
     """
     try:
         with tf.Session(config=tf_utils.generate_session_config()) as sess:
             s_op = tf.summary.text(
                 key,
                 tf.convert_to_tensor(
                     ([[str(x), str(input_dict[x])] for x in input_dict])
                 ),
             )
             s = sess.run(s_op)
             self.stats_reporter.write_text(s, self.get_step)
     except Exception:
         LOGGER.info("Could not write text summary for Tensorboard.")
         pass