我正在使用TensorFlow的急切执行方式,并且想将TensorBoard中的嵌入可视化。我使用以下代码来设置可视化:
self._writer = tf.contrib.summary.create_file_writer('path')
embedding_config = projector.ProjectorConfig()
embedding = embedding_config.embeddings.add()
embedding.tensor_name = self._word_embeddings.name
embedding.metadata_path = 'metadata.tsv'
projector.visualize_embeddings(self._writer, embedding_config)
其中self._word_embeddings
是我的嵌入变量。但是,执行此脚本时,TensorFlow会引发以下错误消息:
logdir = summary_writer.get_logdir()
AttributeError: 'SummaryWriter' object has no attribute 'get_logdir'
任何人都经历过类似的事情并且有一个想法如何使嵌入可视化在渴望的模式下运行吗?
我正在使用TensorFlow 1.10.0。
任何帮助都将不胜感激!
答案 0 :(得分:0)
如果您只关心可视化,并且由于您在急切的模式下工作,那么事情可能会简单得多。
正如我所看到的,您已经设置了metadata.TSV文件。剩下的唯一事情就是将嵌入矩阵写入TSV文件。就像,只是在矩阵行上进行for循环,将值TAB分开。
最后,您可以在线加载张量板投影仪,而无需通过http://projector.tensorflow.org/进行安装并上传数据。您必须通过两个简单步骤分别上传嵌入文件和元数据文件。