首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Tensorflow-lite可用于Ubuntu的整个系统

如何使Tensorflow-lite可用于Ubuntu的整个系统
EN

Stack Overflow用户
提问于 2022-06-17 20:05:22
回答 2查看 177关注 0票数 0

我的tflite目录如下:

代码语言:javascript
复制
/home/me/tensorflow_src/tensorflow/lite/

但是,我未能将它导入到我的C++项目中:

代码语言:javascript
复制
#include "tensorflow/lite/interpreter.h" // getting a not found error

如何添加解决此错误?我的假设是,我需要将tflite添加到bash中,以使其可用于我的所有项目。如何将tflite添加到bash文件中?

这是我的CMAKE文件:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.22)
project(mediafile_device_crossverification)

set(CMAKE_CXX_STANDARD 17)

set(OpenCV FOUND 1)
find_package(OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable(mediafile_device_crossverification main.cpp src/VideoProcessing.cpp src/VideoProcessing.h)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-17 20:52:52

有多种选择:

第一个选项:安装/复制tensorflow头文件,例如,默认情况下,该文件夹通常在系统中,包含路径。

第二种选择: GCC有一些环境变量,可以用来修改系统包含路径。C_INCLUDE_PATHCPLUS_INCLUDE_PATH,您可以在登录时将它们添加到.bashrc中来设置它们。请参阅:https://gcc.gnu.org/onlinedocs/cpp/Environment-Variables.html

第三个选项是将/home/me/tensorflow_src添加到CMakefile中的包含路径。

在搜索包含路径时,应该使用#include <tensorflow/lite/interpreter.h>

票数 1
EN

Stack Overflow用户

发布于 2022-06-17 22:35:40

按照TFLite当前的CMake配置方式,您无法将其真正用于整个系统。

TFLite的文档中有一节,它向您展示了如何根据它构建一个项目。

再往上走一点还有一个说明,为什么库暂时不能独立构建:

注意:这会在当前目录中生成一个静态库libtensorflow-lite.a,但是库并不是自包含的,因为所有传递依赖项都不包括在内。要正确使用库,需要创建一个CMake项目。请参阅“创建一个使用CMake Lite的TensorFlow项目”部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72664301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档