栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

jetson nano issues

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jetson nano issues


title: jetson nano issues
date: 2022-06-19 19:59:53
tags:

  • jetson
    categories:
  • note

目录:

  • jupyter import torch 报错
  • failed with error code 1 in /tmp/pip-build-*
  • 删除opt下的文件
  • apt下载失败
  • 'SPPF’问题
  • vnc分辨率设置
  • 多摄像头无法启动问题
  • 部署自己的模型出错
  • darknet调用csi
  • 存储器扩容
  • 备份系统
  • darknet调用csi绿屏
  • 海康摄像头花屏
jupyter import torch 报错
OSError:/usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block

搜索下方的报错信息不难找到解决方法,大概有如下几种:

1.修改import cv2的位置,将其放在import tensorflow以及import keras之前。或者放在程序的最前面,试过放在程序的最前面没有问题。

2.在运行jupyter notebook/Lab之前引入环境变量:

export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1

这其中要注意,如果你的 jupyter 被设置为开机启动(我想大多数同学都会为了方便把它设为开机启动,并且监听来自所有 IP 的连接),那么在之后引入的环境变量对之前启动的 jupyter 是无效的。

根据中外网友的反映,方案1,2都可能有效,但在笔者的测试过程中,只有方案2有效,且每次启动jupyter前都要运行一遍,十分的麻烦。但好在笔者注意到了官方人员的一个回复:

原来 jupyter 会开启另一个进程去执行 Python 代码,而我们当前引入的环境变量实际上只对当前进程有效,也就是说每一次引入的环境变量在关闭当前的SSH连接(物理机上就是当前终端窗口)后即失效了,所以每次运行jupyter notebook前都需要引入一次环境变量,是否有更方便的解决方法呢?

上文中提到,我们常常会把jupyter通过service的方式设置为开机启动,如果在开机启动时即引入环境变量,这样不就可以完美解决我们的问题了吗?

  1. 最终解决方案

如果你已经把 jupyter 设置为了开机启动,那么在 /etc/systemd/system 中应该会有一个.service文件(如果没有可以自己百度教程设置一下),把它用sudo权限打开后内容如下:

在[Service]条目中添加如下语句:

Environment="LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1"

保存后退出编辑,重启就完成了设置,这样在每次开机启动jupyter时都会自动引入环境变量,也就不用手动输入了

测试一下:

一切正常,大功告成。

failed with error code 1 in /tmp/pip-build-*

我在使用pip3 install paramiko 的时候,出现了报错

...
        raise DistutilsError("Setup script exited with %s" % (v.args[0],))
    distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-23ykqx51/pynacl/ 

百度了好久也试了前人的很多方法,最后终于找到了答案。

pip3 install --upgrade pip

然后再执行pip3 install paramiko,然没有报错安装成功了 。

删除opt下的文件
rm -rf filename
apt下载失败

下载过程如果因为网络原因失败的话可以在命令后加上 -i https://pypi.tuna.tsinghua.edu.cn/simple 来使用清华镜像源

'SPPF’问题

(7条消息) Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘C:UsersdellDesktopyolov5-5.0mo_RookiChen的博客-CSDN博客

vnc分辨率设置

jetson nano 分辨率

应用程序->启动应用程序中添加启动应用程序

名称随意

xrandr --fb 1024x600

多摄像头无法启动问题

DeepStream4 Jetson nano 多摄像头问题 - 智能视频分析 / DeepStream SDK - NVIDIA 开发者论坛

部署自己的模型出错
  • 报错:
ERROR from primary_gie: Failed to create NvDsInferContext instance
Debug info: /dvs/git/dirty/git-master_linux/deepstream/sdk/src/gst-plugins/gst-nvinfer/gstnvinfer.cpp(809): gst_nvinfer_start (): /GstPipeline:pipeline/GstBin:primary_gie_bin/GstNvInfer:primary_gie:
Config file path: /home/yqy/workspace/Yolov5-mask-detect-in-Deepstream-5.0-tensorrt7/Deepstream 5.0/config_infer_primary_yoloV5.txt, NvDsInfer Error: NVDSINFER_CONFIG_FAILED
App run failed
  • 解决:
darknet调用csi

(7条消息) jetson-nano项目:使用csi摄像头运行yolov3-tiny demo_x16516581的博客-CSDN博客_csi摄像头 jetson nano

存储器扩容

1.打开虚拟机(Ubuntu 18.04)的终端,输入以下命令安装扩容软件

sudo apt install gparted

2.在虚拟机的系统应用内搜索并打开gparted

3.选择U盘的盘符,切记这几不能选错。例如我这里选择/dev/sdb,可以看到/sdb1后面有一部分是白色和一部分是灰色。

4.右键选择Unmount来卸载/dev/sdb1,

5.右键选择Check检查U盘,点击上面的勾‘√’确认,再点击Apply。

6.选择Resize/Move修改容量大小,直接将右边白色部分拖到最右边,再点击Resize/Move。

7.点击上面的勾‘√’确认,再点击Apply.

8.到此U盘扩容完成。

备份系统

Clone SD Card – Jetson Nano and Xavier NX – JetsonHacks

为树莓派制作系统镜像时进行瘦身,方便后续保存与批量写入|树莓派|tf卡|fdisk|linux|磁盘_手机网易网 (163.com)

darknet调用csi绿屏

解决Jetson Nano使用CSI摄像头在Darknet下实时检测绿屏_/wywy/的博客-CSDN博客

海康摄像头花屏

改udp连接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994789.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号