我正在使用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。
非常感谢任何形式的帮助!
如果您只关心可视化,并且由于您是在渴望模式下工作,那么事情可能会简单得多。
如我所见,您已经拥有元数据。TSV 文件集。剩下的唯一事情就是将嵌入矩阵写入 TSV 文件。就像,只是矩阵行上的 for 循环,值 TAB 分开。
最后一步,您可以在线加载张量板投影仪,而无需通过以下方式安装:http://projector.tensorflow.org/并上传您的数据。您必须通过两个简单的步骤分别上传嵌入文件和元数据文件。