From 9905c8ed277c2fcb5b2d40333c764d6642df1ac5 Mon Sep 17 00:00:00 2001 From: "Wang,Jeff" Date: Tue, 24 Apr 2018 12:08:17 -0700 Subject: [PATCH 1/7] Limit embedding tag name to be embedding only --- visualdl/python/storage.py | 7 ++++--- visualdl/server/visualDL | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/visualdl/python/storage.py b/visualdl/python/storage.py index 9e39a22ec..20de0b738 100644 --- a/visualdl/python/storage.py +++ b/visualdl/python/storage.py @@ -18,10 +18,12 @@ from visualdl import core dtypes = ("float", "double", "int32", "int64") +EMBEDDING_TAG = 'embedding' def check_tag_name_valid(tag): assert '%' not in tag, "character % is a reserved word, it is not allowed in tag." + assert tag != EMBEDDING_TAG, "embedding is a reserved word, it is not allowed in tag." def check_mode_name_valid(tag): @@ -141,8 +143,7 @@ def text(self, tag): return self.reader.get_text(tag) def embedding(self, tag): - check_tag_name_valid(tag) - return self.reader.get_embedding(tag) + return self.reader.get_embedding(EMBEDDING_TAG) def audio(self, tag): """ @@ -292,7 +293,7 @@ def text(self, tag): def embedding(self, tag): check_tag_name_valid(tag) - return self.writer.new_embedding(tag) + return self.writer.new_embedding(EMBEDDING_TAG) def save(self): self.writer.save() diff --git a/visualdl/server/visualDL b/visualdl/server/visualDL index a7d93b83e..7c6db08c7 100644 --- a/visualdl/server/visualDL +++ b/visualdl/server/visualDL @@ -261,10 +261,11 @@ def texts(): @app.route('/data/plugin/embeddings/embeddings') def embeddings(): + tag = 'embedding' dimension = request.args.get('dimension') reduction = request.args.get('reduction') - key = os.path.join('/data/plugin/embeddings/embeddings', dimension, reduction) - data = cache_get(key, try_call, lib.get_embeddings, log_reader, 'train', 'scratch/embedding', reduction, int(dimension)) + key = os.path.join('/data/plugin/embeddings/embeddings', tag, dimension, reduction) + data = cache_get(key, try_call, lib.get_embeddings, log_reader, 'train', tag, reduction, int(dimension)) result = gen_result(0, "", data) return Response(json.dumps(result), mimetype='application/json') From cfbf942d836a1f06e3612ca728c6f695d564000c Mon Sep 17 00:00:00 2001 From: "Wang,Jeff" Date: Tue, 24 Apr 2018 12:37:24 -0700 Subject: [PATCH 2/7] display the runs to the user, so they can pick which embedding to see --- .../src/high-dimensional/HighDimensional.vue | 25 ++++++++++++++++++- frontend/src/high-dimensional/ui/Config.vue | 15 +++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/frontend/src/high-dimensional/HighDimensional.vue b/frontend/src/high-dimensional/HighDimensional.vue index 6eb7bcef2..023f4a534 100644 --- a/frontend/src/high-dimensional/HighDimensional.vue +++ b/frontend/src/high-dimensional/HighDimensional.vue @@ -12,6 +12,7 @@
@@ -20,7 +21,7 @@