def create_summary_metadata(display_name, description): """Create a `tf.SummaryMetadata` proto for text plugin data. Returns: A `tf.SummaryMetadata` protobuf object. """ content = plugin_data_pb2.TextPluginData(version=PROTO_VERSION) metadata = tf.SummaryMetadata(display_name=display_name, summary_description=description, plugin_data=tf.SummaryMetadata.PluginData( plugin_name=PLUGIN_NAME, content=content.SerializeToString())) return metadata
def parse_plugin_metadata(content): """Parse summary metadata to a Python object. Arguments: content: The `content` field of a `SummaryMetadata` proto corresponding to the text plugin. Returns: A `TextPluginData` protobuf object. """ result = plugin_data_pb2.TextPluginData() result.ParseFromString(tf.compat.as_bytes(content)) if result.version == 0: return result else: tf.logging.warn( 'Unknown metadata version: %s. The latest version known to ' 'this build of TensorBoard is %s; perhaps a newer build is ' 'available?', result.version, PROTO_VERSION) return result