gpt4 book ai didi

python - 是否可以在 tensorboard 中可视化 keras 嵌入?

转载 作者:太空狗 更新时间:2023-10-29 17:31:02 27 4
gpt4 key购买 nike

keras 能够使用 keras.callbacks.TensorBoard 以张量板兼容格式导出它的一些训练数据。

但是,它不支持 embedding visualisation在张量板上。

有解决办法吗?

最佳答案

找到解决方案:

import os

import keras
import tensorflow

ROOT_DIR = '/tmp/tfboard'

os.makedirs(ROOT_DIR, exist_ok=True)


OUTPUT_MODEL_FILE_NAME = os.path.join(ROOT_DIR,'tf.ckpt')

# get the keras model
model = get_model()
# get the tensor name from the embedding layer
tensor_name = next(filter(lambda x: x.name == 'embedding', model.layers)).W.name

# the vocabulary
metadata_file_name = os.path.join(ROOT_DIR,tensor_name)

embedding_df = get_embedding()
embedding_df.to_csv(metadata_file_name, header=False, columns=[])

saver = tensorflow.train.Saver()
saver.save(keras.backend.get_session(), OUTPUT_MODEL_FILE_NAME)

summary_writer = tensorflow.train.SummaryWriter(ROOT_DIR)

config = tensorflow.contrib.tensorboard.plugins.projector.ProjectorConfig()
embedding = config.embeddings.add()
embedding.tensor_name = tensor_name
embedding.metadata_path = metadata_file_name
tensorflow.contrib.tensorboard.plugins.projector.visualize_embeddings(summary_writer, config)

关于python - 是否可以在 tensorboard 中可视化 keras 嵌入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41665390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com