前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tensorflow(四十八): 使用tensorboard可视化训练出的文本embedding

tensorflow(四十八): 使用tensorboard可视化训练出的文本embedding

作者头像
ke1th
发布2022-10-04 20:05:34
1500
发布2022-10-04 20:05:34
举报

对应 tensorflow 1.15版本

代码语言:javascript
复制
log_dir = "./logdir"
metadata_path = os.path.join(log_dir, 'metadata.csv')

names = ["苹果", "香蕉"]
embs = [[1.0, 2.0, 0.1, 0.4], [1.0, 1.0, 0.1, 0.4]]

# 1. 写 metadata.csv. 这里存的是对应的 embedding的 文本
with open(metadata_path, "w") as f:
    for name in names:
        f.write("{}\n".format(name))
    
# 2. 将embs 存为 checkpoint
embedding = tf.Variable(embs, dtype=tf.float32)
ckpt = tf.train.Checkpoint(embedding=embedding)
with tf.Session() as sess:
    tf.global_variables_initializer().run()
    ckpt.save(os.path.join(log_dir, "embedding.ckpt"))

# 3. 写summary
from tensorboard.plugins import projector
config = projector.ProjectorConfig()

cfg_emb = config.embeddings.add()
# 这个名字是个默认值
cfg_emb.tensor_name = "embedding/.ATTRIBUTES/VARIABLE_VALUE"
cfg_emb.metadata_path = 'metadata.csv'
projector.visualize_embeddings(tf.summary.FileWriter(log_dir), config)

# 然后命令行执行 tensorboard --logdir=logdir
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档