海思SD3403,SS928/SS927/SS926,hi3519dv500,hi3516dv500移植yolov7(2)

0.前言       

        上一节主要在讲如何做数据处理和模型训练。简单验证了一下模型的量化导出。这一节来配置一下转换模型所需要的环境。

1.合作交流

 容我先打个广告,

        我司推出的目标识别跟踪模块,支持热红外、可见光主流多光谱视频输入与目标识别跟踪等功能,支持人、车、船、飞机、无人机等目标的实时识别与多模式跟踪,跟踪过程中支持镜头自动变倍、伺服随动。支持整机产品的定制。如有需求请私信联系。

www.littroinno.com

算法应用视频—— 无人机识别跟踪

2.依赖库安装

需要安装的依赖项比较多,这里列了清单,以便参考。安装过程中有的版本号没有完全按照推荐的版本,而是用的更新的版本,最终运行倒是没有报错。

  • gcc 7.3.0

  • g++ 7.3.0

  • make 4.1

  • cmake 3.10.2

  • unzip 6.00

  • zlib1g 1:1.2:11

  • zlib1g-dev 1:1.2.11

  • libbz2-dev 1.0.6-8.1

  • libsqlite3-dev 3.22.0-1

  • openssl1.1.1

  • libssl-dev1.1.0

  • libxslt1-dev

  • libffi-dev

  • libncurses5-dev

  • libncursesw5-dev

  • gnome-keying

3. Python安装

python是先从官网下载的对应版本包后手动安装的。对python的版本又明确要求,就不做新版本尝试了。


./configure--prefix=/usr/local/python3.7.5 --enable-loadable-sqlite-extensions--enable-shared
make
sudo make install

安装包在usr/local/python3.7.5路径

libpython3.7m.so.1.0动态链接库在 usr/local/python3.7.5/lib/libpython3.7m.so.1.0路径中

设置软连接:

sudo ln -s/usr/local/python3.7.5/bin/python3 /usr/local/python3.7.5/bin/python3.7.5
sudo ln -s/usr/local/python3.7.5/bin/pip3 /usr/local/python3.7.5/bin/pip3.7.5

设置环境变量:

改 bashrc

    #用于设置python3.7.5库文件路径    
    export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
    #如果用户环境存在多个python3版本,则指定使用python3.7.5版本
    export PATH=/usr/local/python3.7.5/bin:$PATH

保存生效

source~/.bashrc

安装后验证一下

python3.7.5--version
pip3.7.5--version
python3.7--version
pip3.7--version

4. CANN依赖包安装

设置pip源,根目录下创建隐藏文件夹pip。

mkdir ~/.pip
cd ~/.pip
touch pip.conf
sudo leafpad pip.conf

增加下面内容,这样安装会从国内源中安装,速度快一些。

[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com

升级pip

pip3 install--upgrade pip

升级到了pip-22.3.1

然后就是一堆的安装

pip3 install protobuf==3.13.0 --user
pip3 install psutil==5.7.0 --user
pip3 install numpy==1.13.3 --user
pip3 install numpy  
pip3 install scipy==1.4.1 --user
pip3 install decorator==4.4.0 --user
pip3 install sympy==1.5.1 --user
pip3 install cffi==1.12.3 --user
pip3 install pyyaml 
pip3 install pathlib2 

CANN安装包放置到Ascend/ascend-tookit文件夹中

chmod +x*.run
#校验:
./*.run--check 
#显示All good
./*.run --install

添加环境变量

验证版本号

至此ascend-toolkit安装完毕

5. MindStudio 安装

安装前先做好所有的确认,首先系统语言先确认是英文。

输入 ,

locale

返回。

重新再检查源

apt -get update

同样需要检查库,安装需要的依赖。

dpkg -l libncurses5-dev| grep libncurses5-dev| grep ii
dpkg -l libncursesw5-dev| grep libncursesw5-dev| grep ii
dpkg -l gnome-keyring| grep gnome-keyring| grep ii
dpkg -l pciutils| grep pciutils| grep ii
dpkg -l net-tools| grep net-tools| grep ii

发现都没有,接着安装一堆依赖项。

sudo apt-get install libncurses5-dev
sudo apt-get install libncursesw5-dev
sudo apt-get install gnome-keyring
sudo apt-get install pciutils
sudo apt-get install net-tools

python库复制到lib里

sudo cp/usr/local/python3.7.5/lib/libpython3.7m.so.1.0 /usr/lib64

如果没有lib64目录,就复制到 lib

接着安装 xterm, firefox依赖

sudo apt-getinstall -y xterm 
sudo apt-getinstall -y firefox xdg-utils

字体依赖也有一堆库,查询后自然也不太可能有,直接装就行

dpkg -l fonts-droid-fallback| grep fonts-droid-fallback| grep ii
dpkg -l fonts-wqy-zenhei| grep fonts-wqy-zenhei| grep ii
dpkg -l fonts-wqy-microhei| grep fonts-wqy-microhei| grep ii
dpkg -l fonts-arphic-ukai|grep fonts-arphic-ukai| grep ii
dpkg -l fonts-arphic-uming| grep fonts-arphic-uming| grep ii

sudo apt-get install -y fonts-droid-fallback
sudo apt-get install -y fonts-wqy-zenhei
sudo apt-get install -y fonts-wqy-microhei
sudo apt-get install -y fonts-arphic-ukai
sudo apt-get install -y fonts-arphic-uming

mindstudio对python3依赖还有要求,大部分上面已经安装过,重新验证一遍,增加的都是普遍本来就要用的,因为是全新弄的虚拟机,装的比较多了。

pip3 install protobuf==3.13.0--user
pip3 install psutil==5.7.0--user
pip3 install numpy==1.13.3--user
pip install numpy
pip3 install scipy==1.4.1 --user
pip3 install decorator==4.4.0--user
pip3 install sympy==1.5.1 --user
pip3 install cffi==1.12.3 --user
pip3 install pyyaml
pip3 install pathlib2
pip3 install attrs --user
pip3 install psutil --user
pip3 install decorator --user
pip3 install numpy --user
pip3 install protobuf== 3.11.3 --user
pip3 install scipy --user
pip3 install sympy --user
pip3 install cffi --user
pip3 install gnureadline --user
pip3 install coverage --user
pip3 install pylint --user
pip3 install matplotlib --user
pip3 install grpcio --user
pip3 install grpcio-tools --user
pip3 install requests --user
pip3 install xlrd==1.2.0 --user
pip3 install absl-py --user
pip3 install pandas --user
pip3 install tensorflow==1.15.0 --user
pip3 install pytest --user
 pip3 list  #查询依赖项

下面就是所有装的python的一些库,可以对比一下。

absl-py              1.3.0
astor                0.8.1
astroid              2.12.13
attrs                22.2.0
certifi              2022.12.7
cffi                 1.12.3
charset-normalizer   2.1.1
coverage             7.0.1
cycler               0.11.0
decorator            4.4.0
dill                 0.3.6
exceptiongroup       1.1.0
fonttools            4.38.0
gast                 0.2.2
gnureadline          8.1.2
google-pasta         0.2.0
grpcio               1.51.1
grpcio-tools         1.51.1
h5py                 3.7.0
idna                 3.4
importlib-metadata   5.2.0
iniconfig            1.1.1
isort                5.11.4
Keras-Applications   1.0.8
Keras-Preprocessing  1.1.2
kiwisolver           1.4.4
lazy-object-proxy    1.8.0
Markdown             3.4.1
MarkupSafe           2.1.1
matplotlib           3.5.3
mccabe               0.7.0
mpmath               1.2.1
numpy                1.21.6
opt-einsum           3.3.0
packaging            22.0
pandas               1.3.5
pathlib2             2.3.7.post1
Pillow               9.3.0
pip                  22.3.1
platformdirs         2.6.0
pluggy               1.0.0
protobuf             4.21.12
psutil               5.7.0
pycparser            2.21
pylint               2.15.9
pyparsing            3.0.9
pytest               7.2.0
python-dateutil      2.8.2
pytz                 2022.7
PyYAML               6.0
requests             2.28.1
scipy                1.4.1
setuptools           41.2.0
six                  1.16.0
sympy                1.5.1
tensorboard          1.15.0
tensorflow           1.15.0
tensorflow-estimator1.15.1
termcolor            2.1.1
tomli                2.0.1
tomlkit              0.11.6
typed-ast            1.5.4
typing_extensions    4.4.0
urllib3              1.26.13
Werkzeug             2.2.2
wheel                0.38.4
wrapt                1.14.1
xlrd                 1.2.0
zipp                 3.11.0

准备工作做好后就可以安装mindstudio了,

首先将jbr包解压后放到mindstudio目录下。

jbr可以从官网下载,已经上传到CSDN资源里了。

https://download.csdn.net/download/kwdx2/87368227

cd MindStudio/bin
./MindStudio.sh

这样就可以进入导航界面

点OK

如果没有任何报错就表示已经安装成功。

下一节讲如何配置和转换模型。

=======================未经作者许可严禁转载===================================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/144047.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

electronjs入门-编辑器应用程序

我们将在Electron中创建一个新项目,如我们在第1章中所示,名为“编辑器”,我们将在下一章中使用它来创建编辑器;在index.js中,这是我们的主要过程;请记住为Electron软件包放置必要的依赖项: npm…

30个Python操作小技巧

1、列表推导 列表的元素可以在一行中进行方便的循环。 numbers [1, 2, 3, 4, 5, 6, 7, 8] even_numbers [number for number in numbers if number % 2 0] print(even_numbers)输出: [1,3,5,7]同时,也可以用在字典上。 dictionary {first_num: 1,…

1x1卷积核

1 1 1\times 1 11卷积核对输入数据的通道做约简。 每个 1 1 1\times 1 11卷积核相当于在输入数据的通道上做了一个降维(经过一个神经元个数为1的全连接层),从而相当于大幅度降低了特征图的数量,但不影响特征图的结构。 使用 1 …

VCR库代码示例

1. 首先,我们需要在代码中添加对VCR库的引用: ruby require vcr require rest-client 2. 然后,我们需要创建一个VCR录制器,以便我们可以记录实际的HTTP请求和响应: ruby VCR.use_cassette(download_video, record:…

高通发布骁龙X Elite Oryon CPU /GitHub出现一款开源项目,让用户“拥有”更大的GPU内存|魔法半周报

我有魔法✨为你劈开信息大海❗ 高效获取AIGC的热门事件🔥,更新AIGC的最新动态,生成相应的魔法简报,节省阅读时间👻 🔥资讯预览 高通发布骁龙X Elite Oryon CPU,性能超越苹果和英特尔&#xff0…

java 中arrayList 中去除重复项

ArrayList 中去除重复对象 Testpublic void removeRepeatItem() {ArrayList<String> arrayList new ArrayList<>();arrayList.add("apple");arrayList.add("banbana");arrayList.add("apple");arrayList.add("apple");S…

手写ThreadPoolExecutor线程池

很多人不推荐造轮子&#xff0c;我偏不。我造轮子又不是为了上生产环境&#xff0c;而是为了加深理解&#xff0c;有何不可&#xff1f;私以为造轮子几乎是最好的学习方式&#xff0c;甚至没有之一。因为造轮子需要至少做足以下两点&#xff1a; 了解设计思想&#xff08;设计…

java反射机制

java反射机制 方法四要素使用反射机制获取方法并调用方法 方法四要素 不使用反射机制调用一个方法需要几个要素的参与&#xff1f; 例&#xff1a; SystemService.java package com.w.spring6.reflection;public class SystemService {public void logout(){System.out.prin…

质量管理工作难做,为什么还有那么多人还继续做?

理解质量管理的挑战 在当今商业环境中&#xff0c;质量管理工作是一项充满挑战的使命。然而&#xff0c;尽管面对种种困难&#xff0c;却有着越来越多的人愿意踏上这条坎坷之路。为何质量管理工作如此艰难&#xff0c;却依旧吸引无数人投身其中呢&#xff1f; 内外动因交融 内…

【23真题】坑挖的不错,题目也有质量!

今天分享的是23年西安石油大学810的信号与系统试题及解析。 本套试卷难度分析&#xff1a;22年西安石油810考研真题&#xff0c;我也发布过&#xff0c;若有需要&#xff0c;戳这里自取!本套试题内容难度中等偏下&#xff0c;题量较少&#xff0c;没有考察选填题&#xff0c;通…

刚刚!奥特曼终于透露了GPT-5的最新消息!

原 创作者 | Tscom、王二狗 大爆料&#xff01;OpenAI被实锤正在研发GPT-5&#xff01; 还是OpenAI的CEO Sam Altman 亲口证实的。 今日&#xff0c;奥特曼接受《金融时报》的采访&#xff0c;透露了很多OpenAI的下一步计划&#xff0c;二狗帮大家整理成以下10个要点&#x…

搬家快递服务预约小程序的作用是什么

无论家庭还是企业办公&#xff0c;不少人都有搬家快递服务需求&#xff0c;尤其是近些年类似服务市场需求规模增长迅速。而在实际经营中&#xff0c;行业商家从业者也面临一些经营难题&#xff1a; 搬家公司的服务一般主要针对同省用户&#xff0c;同城需求较高&#xff0c;然…

实现定时巡检接口,测试不通过时自动发邮件

背景是这样的&#xff1a;最近组织架构调整&#xff0c;我们这个团队部分人员调入到了另外的业务组&#xff0c;因此她之前负责的业务需要交接给我们。 其中一个是接口每日监测&#xff0c;之前这个同事的做法是每天去手动点下按钮来跑接口测试&#xff0c;然后看一眼接口测试…

GZ038 物联网应用开发赛题第7套

2023年全国职业院校技能大赛 高职组 物联网应用开发 任 务 书 &#xff08;第7套卷&#xff09; 工位号&#xff1a;______________ 第一部分 竞赛须知 一、竞赛要求 1、正确使用工具&#xff0c;操作安全规范&#xff1b; 2、竞赛过程中如有异议&#xff0c;可向现场考评…

YOLOv8任务

介绍 YOLOv8是一个支持多个计算机视觉任务的人工智能框架。该框架可用于执行检测、分割、分类和姿态估计。每个任务都有不同的目标和用例。 检测 检测是YOLOv8支持的主要任务。它包括检测图像或视频帧中的对象&#xff0c;并在它们周围绘制边界框。检测到的对象根据其特征被分类…

全网火爆,Python接口自动化测试Mock服务详细总结(实战场景)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、Mock实现原理与…

SparkSQL声明式

简单案例 import org.apache.spark.sql.SparkSession import org.junit.Testcase class Person(id:Int,name:String,sex:String,age:Int) class DataSetCreate {val spark SparkSession.builder().appName("test").master("local[4]").getOrCreate()impo…

2023年【汽车驾驶员(中级)】免费试题及汽车驾驶员(中级)考试试卷

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年【汽车驾驶员&#xff08;中级&#xff09;】免费试题及汽车驾驶员&#xff08;中级&#xff09;考试试卷&#xff0c;包含汽车驾驶员&#xff08;中级&#xff09;免费试题答案和解析及汽车驾驶员&#xff08;…

人工智能基础_机器学习029_Lasso回归的使用_代码实现_稀疏性提现---人工智能工作笔记0069

然后我们再来看lasso回归,其实也是前面我们说的套索回归,我们说了 套索回归,具有稀松性,就是有一部分w会变成0对吧 我们先看一下套索回归的公式 公式我们可以去官网去看 可以看到这里上面有个写法是L1 = ||w||1这里两个竖,就是矩阵的写法,表示矩阵,然后 后面的部分|wi|绝对…

c++ 经典服务器开源项目Tinywebserver如何运行

第一次直接按作者的指示&#xff0c;运行sh ./build.sh,再运行./server&#xff0c;发现不起作用&#xff0c;localhost:9006也是拒绝访问的状态&#xff0c;后来摸索成功了发现&#xff0c;运行./server之后&#xff0c;应该是启动状态&#xff0c;就是不会退出&#xff0c;而…