Окончание строки примера Tensorflow C++ API?

У меня проблема с запуском стандартного примера C++ API: https://www.tensorflow.org/api_guides/cc/guide

Я создал все файлы и каталоги. Затем Bazel выдает ошибку после запуска.

INFO: From Compiling external/snappy/snappy-sinksource.cc [for host]:
cc1plus: warning: command line option '-Wno-implicit-function-declaration' is valid for C/ObjC but not for C++
ERROR: /home/[...]/tensorflow/tensorflow/core/BUILD:1796:1: Executing genrule //tensorflow/core:version_info_gen failed (Exit 127): bash failed: error executing command 
  (cd /home/[...]/.cache/bazel/_bazel_[...]/[...]/org_tensorflow && \
  exec env - \
    LD_LIBRARY_PATH=/opt/ros/lunar/lib \
    PATH=/opt/ros/lunar/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; tensorflow/tools/git/gen_git_source.py --generate external/local_config_git/gen/spec.json external/local_config_git/gen/head external/local_config_git/gen/branch_ref "bazel-out/host/genfiles/tensorflow/core/util/version_info.cc"')
/usr/bin/env: 'python\r': No such file or directory
Target //tensorflow/cc/example:example failed to build
INFO: Elapsed time: 2.329s, Critical Path: 0.57s
FAILED: Build did NOT complete successfully
ERROR: Build failed. Not running target

В моей системе работает Debian. Похоже, есть проблема с окончанием строки, но я ничего не мог найти. Разве примеры не должны работать в системах Linux по умолчанию?

Или я как-то неправильно настроил bazel?


person Jan B.    schedule 21.03.2018    source источник


Ответы (2)


После запуска dos2unix для всех файлов в каталоге tensorflow компиляция работает. Я думаю, это действительно странно. Разве tf не должен запускаться из коробки в системе Unix? В любом случае, обратитесь к Как я могу запускать dos2unix для всего каталога? для рекурсивного запуска dos2unix.

person Jan B.    schedule 21.03.2018

Я получил ту же ошибку Build failed. Not running target при попытке следовать их руководству. Для меня проблема была решена путем явной компиляции Tensorflow с помощью bazel перед компиляцией и запуском файла example.cc. т.е. :

  • ./configure
  • bazel build //tensorflow:libtensorflow_cc.so
  • bazel run -c opt //tensorflow/cc/example:example
person lengerke    schedule 14.06.2018