当前位置: 首页 > 知识库问答 >
问题:

Nvidia Jetson上的Tensorflow Lite

萧亦
2023-03-14

有人在任何Nvidia Jetson产品上使用Tensorflow Lite吗?我想使用我的Jetson Nano进行推理,并希望使用使用GPU的tf-lite进行推理。

令人困惑的是,似乎没有用于在tf-lite中创建GPU委托的Python API。

这有明确的原因吗?

是否可以使用完整的Tensorflow库(我不希望使用英伟达TensorRT引擎)?

共有2个答案

孟树
2023-03-14

如果您对使用C语言进行推理感兴趣,可以像我在Xavier NX上那样在Jetson设备上编译TFlite 2.4.1:

$ sudo apt-get install cmake curl
$ wget -O tensorflow.zip https://github.com/tensorflow/tensorflow/archive/v2.4.1.zip
$ unzip tensorflow.zip
$ mv tensorflow-2.4.1 tensorflow
$ cd tensorflow
$ ./tensorflow/lite/tools/make/download_dependencies.sh
$ ./tensorflow/lite/tools/make/build_aarch64_lib.sh

之后,您还必须像这样安装TF lite平面缓冲区:

$ cd ./tensorflow/tensorflow/lite/tools/make/downloads/flatbuffers
$ mkdir build && cd build
$ cmake ..
$ make -j
$ sudo make install
$ sudo ldconfig

之后,您可以在这里找到库tensorflow/tensorflow/lite/tools/make/gen/linux\u aarch64/libtensorflow-lite

您可以这样构建推理应用程序

gcc -llibtensorflow-lite.a -ledgetpu main.cpp

您还需要安装libedgetpu。就像Coral.ai上显示的那样

最佳亚历山大奖

毛景曜
2023-03-14

是的,我以前试过在Jetson Nano上使用tf lite。

你可以参考我上一篇关于媒体的文章(PS:很抱歉这篇文章是用中文写的。)

本文是关于如何在Jetson Nano上设置TF-Lite环境的

注意:

您应该根据自己的环境更改以下命令。

安装pip3https://dl.google.com/coral/python/tflite_runtime-2.1.0.post1-cp36-cp36m-linux_aarch64.whl

在Jetson Nano上设置TF lite:https://yanwei-liu.medium.com/tflite-on-jetson-nano-c480fdf9ac2

 类似资料:
  • Animal.java 我为它创建了以下自定义断言: AnimalAssert.java 编辑:基于第一个答案(cglib需要一个),我用一个no arg构造函数更新了动物类,但是抛出了相同的异常

  • 我的应用程序一直在许多Android平台上报告这个问题(4.1、4.0.4、2.3.6.…)。但我无法在我的手机上复制这个问题。我已经在Google上搜索了这个问题,但堆栈跟踪似乎与我的不一样。

  • 我有一台带有Intel CPU的Windows机器(在引导菜单上启用VMX)。我使用VirtualBox在上面运行Ubuntu Guest。我在上面运行qemu,以运行另一个Guest OS,使用kvm(选项)。 我在尝试插入kvm-intel模块时收到以下错误: 我已经检查了来宾操作系统中的vpx标志,但我也没有看到 有没有办法在来宾Ubuntu操作系统中启用kvm支持,以便我可以在Ubuntu

  • 我试图从java程序中使用Spark SQL,其中pom.xml中的依赖关系指向Spark版本1.6.0。下面是程序 但是,我在线程“main”java.lang.nosuchmethoderror:org.apache.spark.sql.sqlcontext.sql(ljava/lang/string;)lorg/apache/spark/sql/dataframe中出现异常;我正在创建一个平

  • 主机系统为ARCHLinux。我想开发需要运行Windows docker容器的.NET4.6.1应用程序。所以我在VirtualBox下运行Win10。然后我在Win10中安装Docker,以运行Windows Docker容器。Linux->VirtualBox->Win10->Docker->Windows Docker容器->要运行的应用程序。 或者更具体地说,VirtualBox是否支持

  • 问题内容: 我正在尝试根据此教程在我的应用程序中实现NotificationListenerService:http : //www.kpbird.com/2013/07/android- notificationlistenerservice.html ,但是调用getActiveNotifications时出现NullPointerException。 我正在向该服务发送广播,该广播应生成所有

  • 问题内容: 因此,我正在构建一个minecraft插件,该插件的一部分从mysql抓取一堆数据块,并在服务器启动时将其加载到缓存中。我有一些代码可以在Eclipse测试用例中正常运行。但是,当我在本地Minecraft服务器中加载插件时,出现了异常。 抛出异常的代码。 是从执行查询返回的实例。 只是返回一个 片段稍大…并不是真的可以显示其他内容。 我看过网上有人说要修复,我需要包括ojdbc6.j

  • 问题内容: 我尝试开发一种访问智能卡的javafx应用程序。 我有一个简单的概念证明,像这样: exepcion是: 问题答案: 只需在64位JDK的旁边(或相反)安装32位JDK,并确保使用32位版本编译并签名JAR / COD文件。 实际上,这是 64位 版本中的 错误 。http://bugs.sun.com/bugdatabase/view_bug.do;jsessionid=f1279f