1 介绍LInux PPA

在介绍问题之前,首先来说明一下什么是PPA,清楚问题的本质,追根溯源,这样才能更明确问题,然后针对性的去解决这个问题!

1.1 为什么需要PPA

PPAPersonal Package Archive(个人软件包存档)

具体,请阅读下面的这篇文章,写的很好:

关于PPA的介绍 # 强烈建议先看一下!

1.2 如何查找我们要添加的PPA

1、查找添加的PPA

  • PPA:Personal Package Archives :https://launchpad.net/ubuntu/+ppas # 在这里查找ppa的源
  • 这里也可以查找:同上一样

如下图,查找的时候,你可以输入:

  • 要查找软件包的名
  • 或 软件包的创建者名

2、关于PPA的一些其他连接

  • 如何查找PPA:https://askubuntu.com/questions/503201/how-to-search-for-an-official-ppa
  • Ubuntu PPA list:https://www.ubuntuupdates.org/ppas

2 yolov5编译tensorrt的时候报错

2.1 编译错误原因

1、在编译yolov5的tensorrt模型的时候报错:fatal error: opencv2/dnn/dnn.hpp: No such file or directory

2、然后在issues中查看到,这是由于缺少opencv dnn库包错误,可以用如下命令查看自己有没有安装dnn模块:

dpkg -l |grep dnn

如果有安装则返回类似如下(参考):

$ dpkg -l | grep dnn
ii  libcudnn7                                                    7.6.5.32-1+cuda10.0                                 amd64        cuDNN runtime libraries
ii  libcudnn7-dev                                                7.6.5.32-1+cuda10.0                                 amd64        cuDNN development libraries and headers
ii  libopencv-dnn-dev:amd64                                      3.3.1-xenial1.4                                     amd64        development files for libopencv-dnn3.3
ii  libopencv-dnn3.3:amd64                                       3.3.1-xenial1.4                                     amd64        computer vision Machine Learning library

我自己是什么也没有返回,因此我想去安装这个模块!

2.2 解决错误方法

1、那我们就安装opencv的dnn模块(参考):

sudo add-apt-repository ppa:timsc/opencv-3.3
sudo apt-get update
sudo apt install libopencv-dev

2、结果在添加opencv的源的时候报错:无法添加 PPA:“'此 PPA 不支持 bionic'”。

说这个软件包,不支持bionic,也就是不支持Ubuntu18.04上安装!如果18.04以下版本应该没有问题!

3、我在ppa的官网也能够查找到这个源,而且添加源的命令也是一样的!

然后,我就日了dog了,我的Ubuntu刚好是18.04版本的!果然是不支持的

3 最终解决方案:在Jetson nano上进行yolov5的tensorrt的模型转换

本来我也打算在自己的电脑上进行yolov5 tensorrt模型的推理检测的,而是要在Jetson naon上进行tensorrt的推理,因此我直接在Tesnorrt上进行模型的转换!

1、在Jetson nano上默认是安装了opencv dnn库包的!

dpkg -l|grep dnn

zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$ dpkg -l|grep dnn
ii  libcudnn8                                     8.0.0.180-1+cuda10.2                             arm64        cuDNN runtime libraries
ii  libcudnn8-dev                                 8.0.0.180-1+cuda10.2                             arm64        cuDNN development libraries and headers
ii  libcudnn8-doc                                 8.0.0.180-1+cuda10.2                             arm64        cuDNN documents and samples
ii  nvidia-container-csv-cudnn                    8.0.0.180-1+cuda10.2                             arm64        Jetpack CUDNN CSV file
zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$

2、下面是yolov5模型转换tensorrt模型的过程!

python3 gen_wts.py weights/yolov5s.pt

这个错误,是由于下载的yolov5s模型破损导致的(参考),重新下载即可:

zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$ python3 gen_wts.py weights/yolov5s.pt
Traceback (most recent call last):File "gen_wts.py", line 10, in <module>model = torch.load(pt_file, map_location=device)['model'].float()  # load to FP32File "/home/zhihui/.local/lib/python3.6/site-packages/torch/serialization.py", line 585, in loadwith _open_zipfile_reader(opened_file) as opened_zipfile:File "/home/zhihui/.local/lib/python3.6/site-packages/torch/serialization.py", line 242, in __init__super(_open_zipfile_reader, self).__init__(torch._C.PyTorchFileReader(name_or_buffer))
RuntimeError: [enforce fail at inline_container.cc:145] . PytorchStreamReader failed reading zip archive: failed finding central directory
zhihui@zhihui-desktop:~/shl_proj/yolov5_to_trt/yolov5$ ls

linux上添加下载源的时候报错:无法添加 PPA:“‘此 PPA 不支持 bionic‘”,以及关于linuxPPA的介绍,如何查找软件包的PPA源,并添加PPA相关推荐

  1. linux上不了网有两个网卡,linux上两个常见的网卡报错

    本篇解决两个常见的网卡报错: 1.Bringing up interface eth0:  Device eth0 does not seem to be present,delaying initi ...

  2. Linux上端口没被占用却报错,【linux】80端口被占用了吗

    在启动apache的时候报错 感觉80端口被占用了 想把占用80端口的进程kell掉,下面的情况都找不到pid,是没被占用吗? 回答 查看服务器监听的端口: $ ss -tunl Netid Stat ...

  3. 【linux 上批量下载amazon s3数据】

    linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 linux 上批量下载amazon s3数据 最近导师喊我下载amazon s3上的数据传到服务器上,没用过 ...

  4. 添加Aforge控件,报错“在.....中没有可放置在工具箱上的控件”

    添加Aforge控件,报错"在-中没有可放置在工具箱上的控件" 1.先添加AForge系列引用 工具–>NuGet包管理器–>管理解决方案的NuGet程序包 之后,打开 ...

  5. SecureCRT、Xmanager对Linux上传下载文件或文件夹

    (1).SecureCRT SecureCRT对Linux上传下载文件或文件夹拥有一个专门的软件SecureFXPortable.对于它来说只有两个的难题,一个是版本问题,尽量去官网下载最近版本:另一 ...

  6. linux上传下载工具lrzsz

    linux上传下载工具lrzsz ubuntu安装 sudo apt-get install lrzsz centos安装 yum -y install lrzsz 下载 操作 命令 下载文件 sz ...

  7. Linux服务器docker环境下Jasper Report报错

    Linux服务器docker环境下Jasper Report报错 Jasperreports模板制作方法在网上都有很多教程,可以自行探索一下 我用的模板参考:https://blog.csdn.net ...

  8. linux的gets函数,Linux 下使用C语言 gets()函数报错

    在Linux下,使用 gets(cmd) 函数报错:warning: the 'gets' function is dangerous and should not be used. 解决办法:采用 ...

  9. IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty

    IDEA添加模块时,插件报错:java.util.NoSuchElementException: Collection is empty. 解决方法一: 根据github上面的提示说是要在插件中添加设 ...

最新文章

  1. python元组类型的变量以及字符串类型的变量作为参数进行传值
  2. Centos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署
  3. 服务器虚拟网络设置,虚拟化服务器网络设置
  4. 信息学奥赛一本通(1113:不与最大数相同的数字之和)
  5. java怎么检测代码安全_foritfy代码安全审计、foritfy代码检测服务、java代码安全审计检测、C/C++语言代码安全审计检测...
  6. 3月1日见,魅族新品要来了!
  7. topcoder srm 661 div1
  8. Resource Monitor的使用和理解
  9. 02 linux常用命令
  10. 微信小程序长按识别二维码
  11. linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
  12. App中WebView网页加载优化实战干货
  13. ionic 实时调试android手机
  14. GDS List内容详情
  15. 关于ubuntu上,usb设备编号
  16. 42.(leaflet之家)leaflet实现撒点图(仿echarts)
  17. 干货来了!2019阿里云合作伙伴峰会SaaS加速器专场回顾合集:嘉宾分享、深度解读
  18. CS231n学习笔记-损失函数、损失函数与梯度下降
  19. 理解Flux机制和应用
  20. 探讨魔兽dota改建原理

热门文章

  1. Entity相互关系
  2. 《大话数据结构》读书笔记
  3. Java常见排序算法
  4. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
  5. 1242 Rescue BFS
  6. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...
  7. 爬虫python下载-如何用Python爬虫实现百度图片自动下载?
  8. 基于python物流管理系统毕业设计-Python程序设计实验报告八:文件
  9. python怎么知道用哪个库使用-dir、help 查看python 库 对应的方法 和使用
  10. 自学python要到什么程度-学好深度学习,Python 得达到什么程度?