Jetson XAVIAR NX 上安装tensorflow

目录

JetPack 版本

安装过程

异常处理

1.train 时提示scikit-learn 错误

 2. tensorflow-lite infer 时提示invoke 错误

3. segmentation fault


JetPack 版本

安装过程

下面介绍在5.0.2上的安装步骤,参考官方安装教程:

Installing TensorFlow for Jetson Platform - NVIDIA Docs

下面是具体的命令:

$ sudo apt-get update
$ sudo apt-get install libhdf5-serial-dev hdf5-tools libhdf5-dev zlib1g-dev zip libjpeg8-dev liblapack-dev libblas-dev gfortran
  
$ sudo apt-get install python3-pip
$ sudo python3 -m pip install --upgrade pip
$ sudo pip3 install -U testresources setuptools==65.5.0
$ sudo pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v502 tensorflow==2.9.1+nv22.09

异常处理

执行完上述命令,理论上就能安装成功了,下面是几个执行过程中的报错

1.train 时提示scikit-learn 错误

如下所示

解决办法:执行如下命令

export LD_PRELOAD=/home/leon/.local/lib/python3.8/site-packages/scikit_learn.libs/libgomp-d22c30c5.so.1.0.0:$LD_PRELOAD

 2. tensorflow-lite infer 时提示invoke 错误

解决办法:

在tensorflow convert成tensorflow-lite 的时候,添加自定义函数表,然后能够导出成功,且在执行infer_lite 脚本时不再报如上错误

    if use_official_loss:
        model = keras.models.load_model(keras_model_name, custom_objects={'iou_score': F.iou_score,
        'f1-score': F.f_score})
    else:
        model = keras.models.load_model(keras_model_name, custom_objects={'dice_loss_plus_1focal_loss': total_loss,
            'iou_score': F.iou_score,
            'f1-score': F.f_score})
   
    print(model.summary())

3. segmentation fault

导出之后,执行tensorflow lite infer 的时候,发生segmentation falult

解决办法:

  • 输入模型的图片尺寸不固定,得到的模型结构里面大部分都是[None,None, None, size] 之类的,所以尝试修改模型结构,在模型构造时加入input_shape=[], 最终得到如下图所示的输入输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值