初识yolo

news/2025/2/6 8:54:53/文章来源:https://www.cnblogs.com/dax-cy/p/18204428

确认版本

cuda

我的是11.3.121,后面安装的CUDA toolkit和cuDNN大版本不能超过它

python

Anoconda

version

虚拟环境

# 创建虚拟环境
conda create -n yolov8 python=3.8.0
# 激活虚拟环境(切换至这个环境)
conda activate yolov8
# 查看已创建的虚拟环境
conda info -e
#删除
conda env remove -n env_name

CUDA toolkit

验证成功安装

cuDNN

cuDNN下载

pytorch

cuda版本为release 11.3, V11.3.109

conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 -c pytorch

测试pytorch是否成功

环境测试

拉取项目

git clone https://github.com/ultralytics/ultralytics.git

pycharm打开项目,更换为yolov8虚拟环境

按照网上搜到的博客,下一步应该安装项目依赖

pip install -r requirements.txt

但是没有找到该文件,后来发现新版项目官方把代码都整合到了ultralytics包里面,只需安装这一个库就可以了,里面封装了环境所需库

pip install ultralytics

验证cuDNN

import torch
# 查看pytorch版本
print(f'pytorch版本: {torch.version.__version__}')
# 查看显卡GPU是否可用
print(f'GPU是否可用: {torch.cuda.is_available()}')
# 查看GPU可用数
print(f'GPU可用数: {torch.cuda.device_count()}')
# 查看CUDA版本
print(f'CUDA版本: {torch.version.cuda}')
# 查看CUDA-cuDNN版本
print(f'cuDNN版本: {torch.backends.cudnn.version()}')

验证yolo

CLI

Ultralytics 命令行界面 (CLI) 允许使用简单的单行命令,而无需Python 环境。CLI 不需要定制或Python 代码。您只需使用 yolo 指挥部。

yolo predict model=yolov8n.pt source='E:/py_program/ultralytics/ultralytics/assets/bus.jpg'

python code

from ultralytics import YOLO# 加载模型
# model = YOLO("yolov8n.yaml")  # 从头开始构建新模型
model = YOLO("yolov8n.pt")  # 加载预训练模型(建议用于训练)# 使用模型
# model.train(data="coco128.yaml", epochs=3)  # 训练模型
# metrics = model.val()  # 在验证集上评估模型性能
results = model(source='E:/py_program/ultralytics/ultralytics/assets/bus.jpg')
success = model.export(format="onnx")  # 将模型导出为 ONNX 格式
print(success)

报错

WARNING: The shape inference of prim::Constant type is missing, so it may result in wrong shape inference for the exported graph. Please consider adding it in symbolic function

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

需求分析

高校社团管理系统系统分析 1.需求分析 1.功能性需求 1.1 学生模块 - 学生注册:学生可以通过填写个人信息注册成为系统用户。 - 学生登录:注册用户可以通过用户名和密码登录系统。 - 修改个人信息:学生可以修改自己的基本信息。 - 查看已加入社团:学生可以查看自己已加入的社…

vue3插件(unplugin-auto-import自动引入的使用)

1. vite.config 文件里面1 import AutoImport from unplugin-auto-import/vite2 3 plugins: [4 .......,5 AutoImport({6 include: [7 /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx8 /\.vue$/,9 /\.vue\?vue/, // .vue 10 /\.…

斯嘉丽约翰逊指控 OpenAI 非法使用其声音;微软推出AI 工具「回顾」(Recall)丨RTE 开发者日报 Vol.208

Copilot+ PCs、GPT-4、NetBSD 开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real Time Engagement) 领域内「有话题的 新闻」、「有态度的 观点 」、「有意思的 数据」、「有思考的文章」、「有看点的…

【Quant102】50 个形态学指标的 Pandas 代码

早晨之星(黎明之星) def morning_star(df, inplace=False):if not inplace:df = df.copy()# 计算三日移动平均线df[ma3] = df[close].rolling(3).mean()# 计算昨天的收盘价df[prev_close] = df[close].shift(1)# 找到所有符合条件的早晨之星形态df[morning_star] = (df[close…

kettle之 创建作业和转换

1.创建转换 连接数据库 找到表输入 和 表输出 拖动到右侧点击表输入,进入配置 点击表输出 配置 我这里是把一张表的前10条数据复制到另一张表, 点击运行,可看到日志中提示运行成功还是失败,成功后,可在数据库查看对应的数据。 2.作业 新建作业 拖入控件 设置定时设置执行…

SpringMVC@RequestBody如何实现YYYY-MM-dd HH:mm:ss转Long

@Configuration public class JsonConfig {static {ParserConfig.getGlobalInstance().setSafeMode(true);}@Bean // 使用@Bean注入fastJsonHttpMessageConvertpublic HttpMessageConverters fastJsonHttpMessageConverters() {项目使用FastJson序列化方式 com.alibaba.fastjso…

保障商业机密的智能策略:如何使用华企盾DSC提升文件安全

在商业竞争激烈的今天,每一份企业文件、每一张设计图纸都可能决定企业的未来。因此,如何保护这些珍贵的商业机密不被泄露成为了企业的重中之重。接下来,我们将分享几个实用的技巧,帮助您在文件安全管理上迈出坚实的一步。文件加密:企业数据保护的第一道防线 在数字安全的世…

软链接和硬链接对比

介绍 软链接和硬链接是两种不同的文件链接方式。当源文件被修改时,软\硬链接文件也会相应的修改;当软\硬链接文件被修改时,源文件也会被修改。所以,软链接和硬链接在功能上是相同的,根据使用场景选用链接方式。软硬链接查询,第一个字母d表示目录,-表示文件(硬链接的表示…

pytorch中forward的理解

使用pytorch的时候,模型训练时,不需要使用forward,只要在实例化一个对象中传入对应的参数就可以自动调用 forward 函数1 class Module(nn.Module):2 def __init__(self):3 super(Module, self).__init__()4 # ......5 6 def forward(self, x…

东莞mes系统:提高生产效率的利器

东莞作为中国制造业的重要基地之一,拥有众多制造企业,其中不乏一些领先的MES系统供应商。这些MES系统供应商致力于为东莞的制造企业提供智能制造解决方案,帮助企业提高生产效率、降低生产成本、提升产品质量。 MES系统在东莞的制造企业中被广泛应用,成为提高生产效率的利器…

Python作图三维等高面

在一维空间下,我们要表示密度时可以给出一个二维的函数y=f(x),画出来是一条二维平面上的曲线。在二维空间下,我们要表示密度可以使用一个三维的函数z=f(x,y),画出来是一个三维空间的曲面。而三维空间下,密度表示是一个四维的函数:q=f(x,y,z),这个密度我们在三维空间已经…

大数据的崛起,Figma如何“活”下来并且四年增长将近100倍

随着互联网的蓬勃发展,数字化时代的到来,数据库规模在短短四年内增长了近100倍,这个数字足以让人们震惊和惊叹。而在这样一个激烈竞争的时代,如何让自己的产品在激烈的市场竞争中“活”下来成为了所有创业者和企业家们共同面对的问题。而Figma作为一个备受瞩目的在线协作设…