Мне нужен пользовательский компонент «Выбор прогонов», который позволит отменять обучающие задания Slurm, которые не выглядят многообещающими непосредственно из Tensorboard.Мне нужно добавить кнопку «Отмена» перед каждым запуском в Runs Selector.Я уже понял, как отправить запрос AJAX на сервер и как его обработать в моем скрипте Python на сервере.
Похоже, мне нужно реализовать плагин, скопировать и изменить компонент Tensorboard tf_runs_selector и сделать его частью моего плагина.Я попытался использовать пример greeter_plugin в качестве прототипа моего плагина.Я скопировал каталог tf_runs_selector из Tensorboard и поместил его в каталог моего плагина (я переименовал tf_runs_selector в my_runs_selector, а tf-run-selector.html в my-run-selector.html).Теперь у меня есть следующая структура каталогов:
~/tensorboard_plugin_example
greeter_plugin
BUILD
(other files)
my_runs_selector
BUILD
my-runs-selector.html
Я заменил рефикс "tf" на префикс "my" в "tf_runs_selector" и "tf-run-selector" в файле my_runs_selector / BUILD и удалил
"@org_tensorflow_tensorboard//tensorboard/components/tf_paginated_view",
из файла greeter_plugin / BUILD.Вот содержимое файла BUILD в подкаталоге my_runs_selector:
package(default_visibility = ["//visibility:public"])
load("//tensorboard/defs:web.bzl", "tf_web_library")
licenses(["notice"]) # Apache 2.0
tf_web_library(
name = "my_runs_selector",
srcs = ["my-runs-selector.html"],
path = "/my-runs-selector",
visibility = ["//visibility:public"],
deps = [
"//tensorboard/components/tf_backend",
"//tensorboard/components/tf_color_scale",
"//tensorboard/components/tf_dashboard_common",
"//tensorboard/components/tf_imports:polymer",
"@org_polymer_paper_button",
"@org_polymer_paper_dialog",
"@org_polymer_paper_styles",
],
)
Но когда я пытаюсь создать свой пользовательский тензор, я получаю следующие ошибки:
ERROR: greeter_plugin/greeter-dashboard.html: Referenced my_runs_selector/my-runs-selector.html (/greeter-plugin/my_runs_selector/my-runs-selector.html) without depending on a web_library() rule providing it
NOTE: Use suppress=["strictDependencies"] to make the errors above warnings
Target //greeter_tensorboard:greeter_tensorboard failed to build
Use --verbose_failures to see the command lines of failed build steps.
ERROR: /home/tkapustin/tensorboard-plugin-example/greeter_tensorboard/BUILD:56:1 Checking webfiles //greeter_plugin:greeter_dashboard failed (Exit 1)
INFO: Elapsed time: 0.314s, Critical Path: 0.09s, Remote (0.00% of the time): [queue: 0.00%, setup: 0.00%, process: 0.00%]
INFO: 0 processes.
FAILED: Build did NOT complete successfully
FAILED: Build did NOT complete successfully
Итак, мои вопросы:
- Как мне изменить файл BUILD в каталоге my_runs_selector?
- Как мне изменить файл BUILD в каталоге greeter_plugin?
, чтобы иметь возможность построить мойплагин с пользовательским компонентом my_runs_selector?