大家购买rv1126的开发板, 相信很大程度上希望能使用它的npu做边缘计算, 而不是简单当作一个IPC使用, 当你已经跑过了rknn的几个例程之后, 肯定想试试训练自己的样本,并部署到rv1126.
首先我的训练环境是Windows10+MiniConda,
直接去google一下mini conda, 并安装, 这部分没啥可说的.
打开mini conda的命令行

没有设置环境的情况下, 前面是(base)
创建一个python 3.8的环境并激活
conda create -name py38 python=3.8
conda activate py38
然后从github下载yolov5, 点这里
在conda的命令行下面, 进入yolov5的目录,有个requirements.txt
pip install -r requirements.txt
使用pip安装需要的依赖包.
我想做的demo是一个监控驾驶行为的目标检测系统, 对司机进行驾驶违规行为的判断, 标签class分别为5种
驾驶中, 低头, 打电话, 打哈欠, 闭眼
准备好自己的训练图集, 这里我用了一个简单的usb摄像头, 对自己进行拍照, 并故意做一些违规行为.

然后下载lableImg, 对图片进行标记
先在github下载源码: 这里>>>>
根据readme的介绍, 使用pip 安装PyQt5 跟 lxml.
然后在conda里面, 进入labelImg的环境
pyrcc5 -o libs/resources.py resources.qrc
python labelImg.py
就可以看到labelImg的界面了.
打开目录就是你的训练集的目录
存放目录就是xml文件的目录, 记得点击左边的文件保存格式, 直接将标签指定为yolo格式.

使用快捷键W添加标签, 这样标记大概200张图片左右, 可能花费了大约30分钟.
检查一下发现, 在存放目录里面, 就有每个图片同名的txt文件, 标示了class在图片的位置.
样图片集:

标注:

标注的方法就是画框框, 把你认为的物体类别位置指示出来就行.
最好使用pycharm来当作python的ide, 免费的.

在yolov5的data目录下面新建一个用于训练配置的yaml文件,
path就指向你的训练集的目录, val跟train使用同一个图片集, 注意这里的val跟train都是path的子目录, 机构大致如下:

把类别记录到这个yaml中
在conda里面进入yolo的目录, 开始我们的训练.
我这里使用了cuda版本的pytorch, 具体安装的方法, 可以参考pytorch的官网, 先安装cuda, 跟cuda-tools, 啥? 你还没显卡, 赶紧买一个吧…矿难了, 显卡很便宜.
python train.py --img 640 --batch 16 --epochs 300 --data driving_behavior_detect.yaml --weights yolov5s.pt
–epochs表示训练轮数, 最少200吧.
–weights表示使用yolo5s模型, 简单点的模型训练速度会快一些.
–data就是刚才的yaml文件
–batch就是同时训练的样本数量, 设置大一点也可以加快训练速度, 不过要看你显卡的显存大小了.

出现这个, 表示训练开始了.右边的百分比要是这一轮的进度, 乘以epoch, 就是总时长.
我是1050的显卡, 样本是200个左右, class是5个, 300轮大概是12秒每轮*300轮, 1小时多点吧.
完成之后, 就会在yolov5的runs/train/expX 目录下面出现权重以及各种训练log, X就是一个递增的数字, 找最大的那个就是最新的训练结果.

这个best.py就是我们需要的权重结果.
先拿这个, 使用我pc上的usb摄像头, 做个实时的predict吧
python detect.py --source 0 --weights runs/train/exp15/weights/best.pt



可以看到它已经可以识别出我的一些不安全行为了.
下一步, 就是移植这个权重到rv1126上去了.
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/
前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答
是否有self验证的问题列表。看着那个,我可以确定我知道。我应该复习一下。在学习的过程中,我列了一个这样的list,但它只包含我在某处听说过的项目。我需要一段时间才能找到新的东西。 最佳答案 以下是针对ruby和Rails的一些测试列表。证书名称:RubyonRails谁提供:oDeskIncorporation认证费用:免费网站:https://www.odesk.com/tests/985?pos=0证书名称:RubyonRails提供者:Techgig.com(TimesBusinessSolutionsLimited(T
我有一个类unzipper.rb,它使用Rubyzip解压文件。在我的本地环境中,我可以成功解压缩文件,而无需使用require'zip'明确包含依赖项但是在Heroku上,我得到一个NameError(uninitializedconstantUnzipper::Zip)我只能通过使用明确的require来解决问题:为什么这在Heroku环境中是必需的,但在本地主机上却不是?我的印象是Rails自动需要所有gem。app/services/unzipper.rbrequire'zip'#OnlyrequiredforHeroku.Workslocallywithout!class
出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t
如何使用Capistrano将Rails应用程序部署到无法访问外部网络或存储库的生产或暂存服务器?我已经设法完成部署的一半,并意识到Capistrano没有在我的本地机器上下载gitrepo,但它首先连接到远程服务器并尝试在那里下载Git存储库。我希望有一个类似Javaee的构建系统,其中创建可交付成果并将该可交付成果发送到服务器。就像您构建.ear文件并将其部署到您想要的任何服务器上一样。显然在RoR中,你被迫(据我所知)在该服务器上构建应用程序,在那里创建一个gem存储库,在那里克隆最新的分支等等。有什么方法可以将准备运行的包发送到远程服务器吗? 最佳答
在神经网络方面,我完全是个初学者。我整天都在与ruby-fann和ai4r搏斗,不幸的是我没有任何东西可以展示,所以我想我会来到StackOverflow并询问这里的知识渊博的人。我有一组样本——每天都有一个数据点,但它们不符合我能够找出的任何明确模式(我尝试了几次回归)。不过,我认为看看是否有任何方法可以仅从日期预测future的数据会很好,而且我认为神经网络将是生成希望表达这种关系的函数的好方法.日期是DateTime对象,数据点是十进制数,例如7.68。我一直在将DateTime对象转换为float,然后除以10,000,000,000得到一个介于0和1之间的数字,我一直在将