与新的嵌入可视化功能在拉伸板(TF v1.0.1),我有困难添加标签到它显示的点。基本上,当我尝试添加这个元数据时,嵌入工具会挂起,永远不会加载。不幸的是,目前这个工具的文档非常少。
我有一个250个类的监督分类正在培训(类似于AlexNet),我可以可视化最终fc层(fc8)在培训期间使用嵌入工具。
但是,一旦我添加了一些代码来向图中添加标签,即按类(而不是所有蓝色)获取不同颜色的点,标签就不会加载(永远停留在一个声明“加载点”的消息上)。
我在纪元/培训循环之前添加的代码是:
fw=open('snapshots/metadata.tsv','wt')
for i in range(0,250):
fw.write('cat%d\n' % i)
fw.close()
tf.train.write_graph(sess.graph_def, './', 'train.pbtxt')
config = projector.ProjectorConfig()
embedding = config.embeddings.add()
embedding.tensor_name = fc8.name
embedding.metadata_path = 'snapshots/metadata.tsv'
tmp_writer = tf.summary.FileWriter(out_tb)
projector.visualize_embeddings(tmp_writer, config) 其中,fc8是张量,我想把它可视化,从默认的图中提前得到。所有的检查点、张卡事件以及元数据(标签)本身都被写入一个名为“快照”的子文件夹中。
配置文件按其应有的形式以projector_config.pbtxt形式写入,并包含
embeddings {
tensor_name: "fc8/fc8:0"
metadata_path: "snapshots/metadata.tsv"
}如果删除该文件,则嵌入选项卡将很好地加载,不会挂起,也就是说,我会到达暗屏和带有“加载张量”的小白色中央框。等在它和(无标签)点云显示。
我是不是弄错了这个?即使在提高GLOG级别时,也不会在调用tensorboard服务器的控制台上记录任何错误。
非常感谢你的指点。
发布于 2017-04-28 16:31:59
解决这个问题--文件中的张量名称不正确,应该是:
embeddings {
tensor_name: "fc8/weights"
metadata_path: "snapshots/metadata.tsv"
}结果是,如果在配置文件中放置无效的tensor_name,那么张力板只是挂起加载嵌入选项卡/没有错误捕获(Tfv1.0.1)
https://stackoverflow.com/questions/43647029
复制相似问题