Настройка компонента Tensorboard (селектор запусков) - PullRequest
0 голосов
/ 12 декабря 2018

Мне нужен пользовательский компонент «Выбор прогонов», который позволит отменять обучающие задания 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

Итак, мои вопросы:

  1. Как мне изменить файл BUILD в каталоге my_runs_selector?
  2. Как мне изменить файл BUILD в каталоге greeter_plugin?

, чтобы иметь возможность построить мойплагин с пользовательским компонентом my_runs_selector?

...