首页 > 解决方案 > 在 Visual Studio 上使用 tensorflow-lite 时出错

问题描述

我是 C++ 新手,我尝试在 Windows 上使用 tflite 模型做一个项目,但似乎无法在 Visual Studio 2019 上构建它。

我在这个链接之后构建了 tflite 2.2.0 ,使用 bazel 2.0.0,使用以下命令:

bazel build -c opt //tensorflow:libtensorflow.so //tensorflow:libtensorflow_cc.so //tensorflow:install_headers //tensorflow/tools/pip_package:build_pip_package
bazel build -c opt //tensorflow/lite:tensorflowlite
bazel build -c opt //tensorflow/lite:libtensorflowlite.so

然后我将包含和库添加到我的项目属性中,我的输入如下所示:

libtensorflow_cc.so
libtensorflow.so
libtensorflowlite.so

但是当我运行我的项目时,我得到以下信息:

Erreur  LNK1107 fichier non valide ou endommagé : impossible de lire à 0x2F8    personmask  B:\tensorflow\tensorflow-2.2.0\bazel-bin\tensorflow\lite\libtensorflowlite.so   1

PS:我还尝试使用 VS2017 构建 tensorflow

bazel build -c opt --config=v2 //tensorflow:libtensorflow.so //tensorflow:libtensorflow_cc.so //tensorflow/tools/pip_package:build_pip_package //tensorflow/lite:tensorflowlite //tensorflow/lite:libtensorflowlite.so

FAILED: Build did NOT complete successfully在失败前几百行只出现了两个更明确的错误之一,这取决于我--config=v2在构建命令上使用的情况:

ERROR: B:/tensorflow/tensorflow-2.2.0/tensorflow/core/kernels/BUILD:799:1: C++ compilation of rule '//tensorflow/core/kernels:eigen_contraction_kernel_with_mkl' failed (Exit 2)
ERROR: B:/tensorflow/tensorflow-2.2.0/tensorflow/compiler/xla/service/cpu/BUILD:688:1: C++ compilation of rule '//tensorflow/compiler/xla/service/cpu:runtime_single_threaded_matmul' failed (Exit 2)

你知道出了什么问题吗?

标签: tensorflowvisual-c++tensorflow-lite

解决方案


推荐阅读