Запуск нагрузки () в макросе Skylark - PullRequest
0 голосов
/ 24 сентября 2018

Если ваш проект зависит от TensorFlow, рекомендуется добавить ...

load("//tensorflow:workspace.bzl", "tf_workspace") tf_workspace()

... в ваш файл WORKSPACE, который загрузит все зависимости TF.

Однако, если вы посмотрите на файл workspace.bzl TensorFlow ... https://github.com/tensorflow/tensorflow/blob/master/tensorflow/workspace.bzl

, вы увидите, что это зависит от правил из @io_bazel_rules_closure.Это означает, что вы также должны определить это правило @io_bazel_rules_closure в вашем файле WORKSPACE и синхронизировать его с TensorFlow, даже если оно вам не нужно где-либо еще в вашем проекте.

Есть ли способкак-нибудь / где-нибудь добавить команду load() в макрос tf_workspace()?

Спасибо!

1 Ответ

0 голосов
/ 02 октября 2018

Нет, в tf_workspace() нет способа добавить это правило, поскольку правило tf_workspace(), определенное в https://github.com/tensorflow/tensorflow/blob/master/tensorflow/workspace.bzl, должно загрузить @io_bazel_rules_closure.

.способы заставить эту работу

  • либо проект tenorflow переопределяет свои правила так, что он использует только внутренние правила или собственные правила.

  • или bazel может загрузить рабочую область зависимости (и я предполагаю, что также загружены все транзитивные зависимости).Это сложная проблема, которая отслеживается в # 1943 .

...