Arm 上的 Tensorflow 出现“未注册会话工厂”错误

Arm 上的 Tensorflow 出现“未注册会话工厂”错误

我交叉编译了 tensorflow-on-arm 代码(https://github.com/lhelontra/tensorflow-on-arm) 使用 rpi 配置。我可以将测试程序链接到生成的代码libtensorflow.solibtensorflow_frame.so如下所示:

sources/toolchain/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ -c -pipe -g -std=gnu++11 -Wall -W -fPIC -I. -I./sources/tensorflow -I./build/execroot/org_tensorflow/bazel-out/armeabi-opt/genfiles -I./build/external/com_google_absl -I./build/external/eigen_archive/ -I./build/external/protobuf_archive/src -Wl,--allow-multiple-definition -Wl,--whole-archive -o main.o ./main.cpp

sources/toolchain/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ -o test_tf main.o -L/build_tensorflow/build/tensorflow_pkg -ltensorflow -ltensorflow_framework

但是,在我将测试代码部署到 Arm 目标并运行它之后,我收到以下错误:

2019-09-18 21:56:29.284394:E tensorflow/core/common_runtime/session.cc:60]
未找到:没有为给定的会话选项注册会话工厂:
{target:“” config:} 注册的工厂是{}。

我发现IOS 平台的类似问题。但是我的主机(Debian Stretch)和目标(Ubuntu)系统都是 Linux。

我该如何解决该问题?

相关内容