Проверьте значение настраиваемого атрибута tenorflow (bazel build) - PullRequest
0 голосов
/ 10 июля 2019

Я строю тензор потока с помощью этой команды:

bazel build --config=opt //tensorflow:tensorflow_dll_import_lib

Эта цель имеет выбор в cmd:

genrule(
    name = "tensorflow_dll_import_lib",
    srcs = [":get_tensorflow_dll_import_lib"],
    outs = ["tensorflow.lib"],
    cmd = select({
        "//tensorflow:windows": "cp -f $< $@",
        "//conditions:default": "touch $@",  # Just a placeholder for Unix platforms
    }),
    visibility = ["//visibility:public"],
)

Это раздел конфигурации для Windows:

config_setting(
    name = "windows",
    values = {"cpu": "x64_windows"},
    visibility = ["//visibility:public"],
)

Теперь я бы хотел узнать точное значение флага "CPU".
1) возможно ли это узнать без запуска "bazel build" 2) Как / где я могу увидеть его значение при запуске "bazel build"

1 Ответ

1 голос
/ 17 июля 2019

Параметр конфигурации cpu предоставляется bazel. Поведение по умолчанию, это автоматически определяется bazel здесь: https://github.com/bazelbuild/bazel/blob/master/tools/cpp/lib_cc_configure.bzl#L180 Однако вы можете переопределить автоматически определенное значение, используя флаг --cpu.

Подробнее о том, как bazel использует параметры конфигурации, можно узнать здесь: https://docs.bazel.build/versions/master/configurable-attributes.html#example

...