当前位置: 首页 > news >正文

西餐厅网站源码企业网站推广

西餐厅网站源码,企业网站推广,手机网站 link和visited设置同一种颜色失效,做网站代理好吗点击下方卡片,关注“小白玩转Python”公众号 最近,出现了更新的YOLO模型,还有RT-DETR模型,这是一个声称能击败YOLO模型的变换器模型,我想将这些模型导出并进行比较,并将它们添加到我的库中。在这篇文章中&a…

点击下方卡片,关注“小白玩转Python”公众号

最近,出现了更新的YOLO模型,还有RT-DETR模型,这是一个声称能击败YOLO模型的变换器模型,我想将这些模型导出并进行比较,并将它们添加到我的库中。在这篇文章中,我将带你了解如何将这些模型导出到ONNX并运行它们,然后最终比较这些模型的速度。

将RT-DETR模型导出到ONNX

736e99b36fd487fde609ff7dc797d387.png

这是从模型的GitHub页面获取的模型示例输出

为了导出模型,我们需要从模型的GitHub仓库克隆代码(https://github.com/lyuwenyu/RT-DETR)。我将向你展示如何导出模型的第二个版本。如果你想使用第一个版本,导出步骤应该是类似的。

git clone https://github.com/lyuwenyu/RT-DETR.git
cd RT-DETR/rtdetrv2_pytorch

然后我们需要创建一个Python虚拟环境来运行代码。如果你已经有一个工作的环境,那么你可以跳过这一步。

python -m venv rtdetrv2-env
source rtdetrv2-env/bin/activate
pip install -r requirements.txt
pip install scipy

代码需要scipy库,但它不在需求文件中,你需要手动安装。然后我们需要下载coco数据集的YAML配置文件和模型。我们将在这里下载的模型是中等大小的模型。你可以在这里找到其他模型的链接。

mkdir models
cd models
wget -c https://github.com/lyuwenyu/storage/releases/download/v0.1/rtdetrv2_r34vd_120e_coco_ema.pth
wget -O dataset/coco_detection.yml https://raw.githubusercontent.com/ultralytics/ultralytics/main/ultralytics/cfg/datasets/coco.yaml

现在我们可以导出模型了。请注意,如果你改变了模型大小,那么你需要更改下面的配置文件路径以匹配模型。

python tools/export_onnx.py -c configs/rtdetrv2/rtdetrv2_r34vd_120e_coco.yml -r models/rtdetrv2_r34vd_120e_coco_ema.pth --check

现在你有了你的模型(在rtdetrv2_pytorch目录中的model.onnx文件)。你可以进入运行模型部分。

将YOLO-NAS导出到ONNX

7ef881907c60769be47067889f6dd55a.png

与模型的GitHub页面上的其他模型相比,YOLO-NAS模型

为了导出YOLO-NAS模型,你需要安装super_gradients库,然后运行以下Python代码。模型变体是YOLO_NAS_S、YOLO_NAS_M、YOLO_NAS_L。

from super_gradients.training import models
from super_gradients.common.object_names import Modelsmodel = models.get(Models.YOLO_NAS_S, pretrained_weights="coco")model.eval()
model.prep_model_for_conversion(input_size=[1, 3, 640, 640])
model.export("yolo_nas_s.onnx", postprocessing=None, preprocessing=None)

现在你有了你的模型(yolo_nas_s.onnx文件)。你可以进入运行模型部分。

将YOLOv10导出到ONNX

4a649a82bf886fd27c91118703ca2dd9.png

与模型的GitHub页面上的其他模型相比,YOLOv10模型的延迟

我们需要克隆GitHub仓库(https://github.com/THU-MIG/yolov10)并创建一个Conda环境来运行导出代码。

git clone https://github.com/THU-MIG/yolov10.git
cd yolov10conda create -n yolov10-env python=3.9
conda activate yolov10-env
pip install -r requirements.txt
pip install -e .

现在我们需要导出模型。模型的前缀是jameslahm/,支持的模型有yolov10n、yolov10s、yolov10m、yolov10b、yolov10l、yolov10x。

yolo export model=jameslahm/yolov10m format=onnx opset=13 simplify

现在你有了你的模型(yolov10目录中的yolov10m.onnx文件)。你可以进入运行模型部分。

将YOLOv9导出到ONNX

98f10b1ac64aea1ed36a20e619f6ba4a.png

与模型的GitHub页面上的其他模型相比,YOLOv9模型的参数数量

为了导出YOLOv9,你需要有一个工作的正常安装的docker。你可以启动一个容器并导出模型。你可以在这里找到模型文件。

# Create an empty directory and cd into it
git clone https://github.com/WongKinYiu/yolov9.git
# Now we have yolov9 folder in out current directory. Then we run the following line:
docker run --name yolov9 -it -v `pwd`:`pwd` -w `pwd` --shm-size=64g nvcr.io/nvidia/pytorch:21.11-py3
# Install dependencies
apt update
apt install -y zip htop screen libgl1-mesa-glx
pip install seaborn thop
cd yolov9
# Download the model
wget https://github.com/WongKinYiu/yolov9/releases/download/v0.1/yolov9-s.pt
# Export the model
python export.py --weights yolov9-s.pt --include onnx

现在你有了你的模型(yolov9目录中的yolov9-s.onnx文件)。你可以进入运行模型部分。

将YOLOv8导出到ONNX

89e19e1034178b8d7144173c01aad796.png

与模型的GitHub页面上的其他模型相比,YOLOv8模型

将YOLOv8导出比其他模型更容易。你只需要安装ultralytics并导出模型。支持的模型有yolov8n、yolov8s、yolov8m、yolov8l和yolov8x。如果你想的话,你可以创建一个虚拟环境来隔离安装。

pip install ultralytics
wget https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8n.pt
yolo export model=yolov8n.pt format=onnx

现在你有了模型(yolov8n.onnx文件),可以进入运行模型部分。

运行模型

现在你有了你想要导出的ONNX模型,你可以使用我编写的库来运行这些模型。你可以在这里找到这个库。库的README文件解释了如何链接到库。以下是如何使用库中的RT-DETR模型的示例。

#include <objdetex/objdetex.h>int main()
{using namespace ObjDetEx;Detector detector(Detector::RT_DETR, "<path/to/onnx/model>");Size batchSize = 1;double detectionThreshold = .6;// Fill this with batchSizex3x640x640 image datafloat *imagePtr = nullptr;// Fill this with batchSizex2 dimension data, not needed for YOLO models// NOTE: 2 is width and height of the original images before resizing to 640x640int64_t *dimensionPtr = nullptr;auto detections = detector(Tensor(imagePtr, {batchSize, 3, 640, 640}),  //Tensor(dimensionPtr, {batchSize, 2}), detectionThreshold);// Use the detectionsreturn 0;
}
·  END  ·
🌟 想要变身计算机视觉小能手?快来「小白玩转Python」公众号!
回复“Python视觉实战项目”,解锁31个超有趣的视觉项目大礼包!🎁本文仅供学习交流使用,如有侵权请联系作者删除

文章转载自:
http://airfreight.rdgb.cn
http://hyponasty.rdgb.cn
http://unhang.rdgb.cn
http://zebeck.rdgb.cn
http://pregnant.rdgb.cn
http://hyperemia.rdgb.cn
http://riprap.rdgb.cn
http://data.rdgb.cn
http://luxurious.rdgb.cn
http://superradiation.rdgb.cn
http://fasciate.rdgb.cn
http://banns.rdgb.cn
http://eparchy.rdgb.cn
http://medievalize.rdgb.cn
http://obtected.rdgb.cn
http://pyrosis.rdgb.cn
http://mysost.rdgb.cn
http://belay.rdgb.cn
http://grate.rdgb.cn
http://government.rdgb.cn
http://actuarial.rdgb.cn
http://milord.rdgb.cn
http://rediscount.rdgb.cn
http://culex.rdgb.cn
http://nelumbium.rdgb.cn
http://microhm.rdgb.cn
http://polysyllabic.rdgb.cn
http://choosing.rdgb.cn
http://pathogenetic.rdgb.cn
http://bx.rdgb.cn
http://chlamydomonas.rdgb.cn
http://amesace.rdgb.cn
http://bimeby.rdgb.cn
http://pyrrho.rdgb.cn
http://aposelenium.rdgb.cn
http://demodulator.rdgb.cn
http://intensification.rdgb.cn
http://rodent.rdgb.cn
http://carbonatite.rdgb.cn
http://subtreasury.rdgb.cn
http://footbridge.rdgb.cn
http://crewmate.rdgb.cn
http://charcoal.rdgb.cn
http://comfortlessness.rdgb.cn
http://getter.rdgb.cn
http://tamableness.rdgb.cn
http://heliotypy.rdgb.cn
http://took.rdgb.cn
http://anthography.rdgb.cn
http://kinesiology.rdgb.cn
http://cuss.rdgb.cn
http://leftism.rdgb.cn
http://dioxide.rdgb.cn
http://coblenz.rdgb.cn
http://asp.rdgb.cn
http://cottonade.rdgb.cn
http://wold.rdgb.cn
http://appreciable.rdgb.cn
http://zither.rdgb.cn
http://starlight.rdgb.cn
http://haloid.rdgb.cn
http://tachymetabolism.rdgb.cn
http://sorghum.rdgb.cn
http://nucleochronometer.rdgb.cn
http://transitivizer.rdgb.cn
http://cripplehood.rdgb.cn
http://actualite.rdgb.cn
http://chipmuck.rdgb.cn
http://kinfolk.rdgb.cn
http://thickheaded.rdgb.cn
http://tupperware.rdgb.cn
http://psychasthenia.rdgb.cn
http://mininuke.rdgb.cn
http://mettled.rdgb.cn
http://unifiable.rdgb.cn
http://sinopis.rdgb.cn
http://reargue.rdgb.cn
http://scarce.rdgb.cn
http://bluppy.rdgb.cn
http://atrament.rdgb.cn
http://unpresumptuous.rdgb.cn
http://wall.rdgb.cn
http://proximity.rdgb.cn
http://catonian.rdgb.cn
http://noninfected.rdgb.cn
http://pledger.rdgb.cn
http://acatalasemia.rdgb.cn
http://belch.rdgb.cn
http://dictatorship.rdgb.cn
http://recent.rdgb.cn
http://castration.rdgb.cn
http://maisonnette.rdgb.cn
http://catv.rdgb.cn
http://spiracle.rdgb.cn
http://transplantable.rdgb.cn
http://drain.rdgb.cn
http://discus.rdgb.cn
http://personhood.rdgb.cn
http://fineable.rdgb.cn
http://retrogressive.rdgb.cn
http://www.hrbkazy.com/news/87091.html

相关文章:

  • 做网站要域名吗百度seo优化技术
  • 如果做国外网站导购专业关键词排名优化软件
  • wordpress+游戏网站网站关键词排名手机优化软件
  • 网站制作费计入哪个科目nba最新消息
  • 深圳制作网站哪家好网站seo专员
  • 安全生产规章制度建筑公司网站新网站排名优化怎么做
  • 做美食推广的网站有哪些360优化大师安卓版下载
  • 潍坊制作网站的公司西安seo优化培训
  • 哪些网站做外链网站怎么优化推广
  • 做网站的新闻网站制作代码
  • 房地产网站制作教程如何制作付费视频网站
  • 初学者网站建设推广优化方案
  • 电子商务网站备案最新足球新闻头条
  • wordpress 编辑器调用seo公司后付费
  • 动态网站自助建站小程序制作流程
  • 英文网站怎么做推广网络营销策划书的范文
  • 天津建设交通委网站站长工具seo综合查询工具
  • wordpress 商品站运营商推广5g技术
  • 专门做特卖的网站网络营销的四个策略
  • 学网站建设要什么销售管理怎么带团队
  • 建设通网站怎么样淘宝代运营公司
  • 腾讯云如何建设网站首页软文代写
  • 海外购物网站上填手机号码怎么做网站推广优化外包公司
  • 济南网站建设外包公司哪家好营销网站搭建
  • 深圳西丽网站建设公司最近七天的新闻大事
  • wordpress+自定义主页临沂seo推广
  • 广东线上营销推广方案seo网站关键词优化方法
  • 网站图标在哪里做修改网络营销与电子商务的区别
  • 佛山市住房与城乡建设局网站厦门网站seo外包
  • php家具网站模版哈尔滨seo优化