问题
调用tensorboard的add_text()记录文本信息时,如果文本中含有含尖括号的标记,就会被自动识别为html标记,因此tensorboard会自动生成对应的带斜杠的结束标记。
例如要记录的文本是 abc<abc>,在tensorboard中就会显示为abc<abc></abc>,给调试带来麻烦。
解决方法
使用正则表达式为尖括号转义
import re
text = 'abc<abc>' # 要记录的文本
escaped_text = re.sub(r'<', '<', re.sub(r'>', '>', text)) # 转义后的文本
writer.add_text('标题', escaped_text, 0) # writer是tensorboard的SummaryWriter实例