在Jetson Nano上配置Tensorflow Object Detection API

环境介绍

配置object detection api也是走了不少弯路,做个记录,仅供参考。
(下文将Tensorflow Object Detection API简称为OBJAPI)

版本
平台Jetson Nano
Jetpack4.5.1
CUDA、cudnn10.1、8.0
Tensorflow2.3.1
TensorFlow Official Models2.3.0

准备工作

tensorflow的安装(略)

tensorflow安装照着nvidia的帮助文档即可:nvidia官方文档安装tensorflow

这里给出部分版本Tensorflow和Cuda的对应关系,在下载的时候注意版本的选择

版本Python 版本编译器构建工具cuDNNCUDA
tensorflow-2.4.03.6-3.8GCC 7.3.1Bazel 3.1.08.011.0
tensorflow-2.3.03.5-3.8GCC 7.3.1Bazel 3.1.07.610.1
tensorflow-2.2.03.5-3.8GCC 7.3.1Bazel 2.0.07.610.1
tensorflow-2.1.02.7、3.5-3.7GCC 7.3.1Bazel 0.27.17.610.1
tensorflow-2.0.02.7、3.3-3.8GCC 7.3.1Bazel 0.26.17.410.0

Probobuf的配置(编译OBJAPI需要)

参考官方的readme.md:probuf配置

  1. 安装依赖
sudo apt-get install autoconf automake libtool curl make g++ unzip
  1. 从github下载源码,进行编译
    (如果是自己手动下载的源码,则跳过此步骤,我这里是手动下载的protobuf-all-3.17.3.tar.gz)
git clone https://github.com/protocolbuffers/protobuf.git
cd protobuf
git submodule update --init --recursive
./autogen.sh
  1. make一下安装完成
./configure
 make -j4
 make check
 sudo make install
 sudo ldconfig # refresh shared library cache.

Tensorflow Object Detection API的配置

一开始装了2.5.0的,考虑到tensorflow2.5和cuda10.1可能存在不匹配关系,换回了2.3.0版本。
注意两个版本的安装差异很大,且2.5.0版本的OBJAPI配置略复杂,需要手动编译tensorflow addons库

本文下载了2.3.0版本的TensorFlow Official Models(对应tensorflow2.3.1)

配置过程(参考下载源码中的research/object_detection/g3ddoc/installation.md):

  1. 手动下载2.3.0版本资源:下载
  2. 装一些库(可以更换镜像源加快安装速度)
pip install --user Cython
pip install --user contextlib2
pip install --user pillow
pip install --user lxml
pip install --user jupyter
pip install --user matplotlib
pip install --user tf_slim
pip install --user pycocotools
  1. 使用Protobuf编译

没error就可以了

cd models/reseach/
protoc object_detection/protos/*.proto --python_out=.
  1. 将库的路径加到PYTHONPATH中
sudo vim ~/.bashrc
#在打开的vim中最下面一行追加,其中‘pwd’替换成model文件夹所在的绝对路径
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
#退出vim,使用source使得修改生效
source ~/.bashrc
  1. 测试一下,Nano内存不够,跑到最后会报错,但是环境已经配置成功了
cd models/reseach/
#tensorflow1.x的把tf2改成tf1即可
python3 object_detection/builders/model_builder_tf2_test.py
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯花正猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值