Файл python не читает папку в базеле

Привет, я написал нейронную сеть Python, которая использует необработанный файл в папке для обучения, используя tensorflow, я смог создать двоичные файлы как с помощью скрипта Python, так и с папкой, содержащей необработанные данные, сохраненные в bazel-bin/.. .. проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю bazel-bin/... для обучения модели, мой скрипт python не читает из папки с необработанными данными.

вот как выглядит мой файл BUILD, где raw_sound — это папка, из которой я импортирую звуковые файлы.

py_binary(
    name = "sound",
    srcs_version = "PY3",
    srcs = [
        "sound.py",
    ],
    deps = [
        "@org_tensorflow//tensorflow:tensorflow_py",
        "@org_tensorflow//tensorflow/python/saved_model:builder",
        "@org_tensorflow//tensorflow/python/saved_model:constants",
        "@org_tensorflow//tensorflow/python/saved_model:loader",
        "@org_tensorflow//tensorflow/python/saved_model:signature_constants",
        "@org_tensorflow//tensorflow/python/saved_model:signature_def_utils",
        "@org_tensorflow//tensorflow/python/saved_model:tag_constants",
        "@org_tensorflow//tensorflow/python/saved_model:utils",
    ],
    data = glob(["raw_sound/**"]),
)

person Brian Phiri    schedule 11.03.2017    source источник


Ответы (1)


Как выглядит путь, из которого вы загружаете данные?

Когда вы создаете двоичный файл с помощью Bazel, bazel-bin/whatever/sound на самом деле будет сценарием оболочки, который переходит в bazel-bin/whatever/sound.runfiles/workspace_name/, которое представляет собой дерево символических ссылок, содержащее все объявленные вами зависимости скриптов/данных. Таким образом, вы должны иметь возможность загружать необработанные звуковые файлы, используя путь независимо/raw_sound/file (поскольку это пути к необработанным файлам в дереве runfiles).

person kristina    schedule 14.03.2017
comment
Привет, Кристина, я действительно разобрался со своей проблемой, и это был путь, который теперь работал отлично. Спасибо. - person Brian Phiri; 14.03.2017