yolov8本地、autodl环境配置、训练

目录

  • 搭建本地环境
    • 安装miniconda3
    • 创建一个新的环境
    • 安装包
  • 安装pycharm
    • 下载
    • 汉化
    • 导入解释器
    • 测试
    • 终端
    • 终端运行代码
  • YOLOv8本地训练
    • 数据集制作
    • 训练文件
  • YOLOv8 autodl训练流程
    • 注册账号
    • 充值
    • 选则服务器
    • jupyterlab
    • 创建训练环境
    • 上传文件
    • 训练
    • 使用vscode SSH
    • 使用pycharm专业版SSH
    • 下载文件

搭建本地环境

安装miniconda3

  • 这里使用miniconda3,anaconda3比较笨重 ,好处是可以隔离不同的环境,安装的包都在当前环境下,不会和其他环境冲突

  • 官网下载路径,miniconda3百度云链接

  • 在这里插入图片描述

  • 下载完成,双击

    在这里插入图片描述
    选则just me即可
    在这里插入图片描述

  • 安装路径设置一下,然后这里勾选一下环境变量

    在这里插入图片描述

创建一个新的环境

  • 安装完成后在开始一栏中找到Anaconda Prompt,然后打开

    在这里插入图片描述

  • 现在进入的是基础环境,可以看到前面的(base),这里我们创建一个新的环境
    在这里插入图片描述

  • 输入命令 conda create -n YOLO python=3.11,这里的YOLO是你新创建的环境名,3.11是python解释器的版本,用11没遇到过什么问题,这里可以自行更改,回车。遇到确认从键盘输入y回车。
    挂梯可能会失败
    在这里插入图片描述
    安装完成后输入命令conda activate YOLO,即可激活刚才创建的环境,可以看到base变成YOLO
    在这里插入图片描述

安装包

  • 安装python包 这里以安装numpy举例
    输入命令 pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

    我个人喜欢安装包的时候指定清华源
    在这里插入图片描述

  • 这样完成后在miniconda3的安装路径下可以看到多出来一个YOLO文件夹

  • 在这里插入图片描述

    接下来安装torch, 直接安装即可,先查看下自己的显卡是不是Nvidia的,在搜索中搜索设备管理器在这里插入图片描述

  • 如果显卡是Nvidia的,一般来说1050以上的显卡,也就是支持cuda,直接输入这条命令即可,不支持cuda则跳过这步

 pip3 install torch torchvision torchaudio --index-url   https://download.pytorch.org/whl/cu118

-也可以在https://pytorch.org/,torch官网选则适合自己的命令

在这里插入图片描述

这里不用梯子也很快,等待即可
在这里插入图片描述
在这里插入图片描述

  • 接下来安装ultralytics

  • pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

    安装完成的包在 miniconda3安装路径\envs\YOLO\Lib\site-packages\

    在这里插入图片描述

  • conda的其他常用命令参阅另一位博主 【Anaconda】虚拟环境 创建 克隆 删除 镜像 conda
    常用命令

安装pycharm

下载

  • 其实装不装pycharm都能运行代码 ,等下会介绍
  • 下载官网,有社区版(免费)和专业版,社区版就够用。注意:下载社区版要滑倒下面
    在这里插入图片描述
  • 如果是专业版虽然付费,但是有激活工具,所以也一并发上来(推荐专业版),工具链接

汉化

  • 如果要汉化 就点setting->plusing
    在这里插入图片描述
    在这里插入图片描述

导入解释器

  • 接下来选则解释器
    在这里插入图片描述
    按照这个步骤点击,然后选则miniconda3安装路径下的conda.exe文件,如果找不到就在miniconda3的安装路径下找到_conda.exe,然后重命名为conda.exe,就可以了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

测试

  • 测试下torch,右键运行,显示True表示能调用gpu
    在这里插入图片描述

终端

  • pycharm这个终端和前面的anconda prompt一样,如果打开显示的不是(YOLO),而是PS
    在这里插入图片描述
    则点击下箭头,选则command prompt
    在这里插入图片描述

终端运行代码

  • 在这里插入图片描述
    或者Win+R打开cmd,输入python解释器位置 文件位置 回车
    在这里插入图片描述
    在cmd中输入conda activate YOLO就和anconda prompt 以及终端相同了
    在这里插入图片描述

YOLOv8本地训练

  • 在训练之前先测试下下面这段程序
    在这里插入图片描述
    能上github的建议先从yolov8-github下载两个权重文件

在这里插入图片描述

  • 不方便的话,百度云下载链接,5个文件都放到网盘中了

数据集制作

  • 标注工具推荐下我之前制作的标注工具标注工具
  • 数据集放置格式如下: train 下面两个文件夹分别为images和labels
    在这里插入图片描述
  • 然后images只放图片,labels中只放txt标签(标注工具导出的txt文件)

在这里插入图片描述

训练文件

  • 首先右键目录,创建个训练py文件,把权重文件放进来,然后编写这段程序

在这里插入图片描述

  • 其中train_cfg是指定训练集位置的,path指定到train和val的上一层目录,train和val也可以是别的名字不是非要train,names对照着填一下即可

    在这里插入图片描述
    右键运行
    在这里插入图片描述
    然后model.train()内都可以填什么参数,可以参照官方网站,或下图
    在这里插入图片描述
    在这里插入图片描述

YOLOv8 autodl训练流程

注册账号

autodl链接,点进去就懂了

充值

这个也不用多说了

选则服务器

  • 点击算力市场,这里我以2080ti为例,便宜
    在这里插入图片描述

  • 点击
    在这里插入图片描述
    在这里插入图片描述

  • 这里可以跟着我选则
    在这里插入图片描述

  • 然后在这里插入图片描述

jupyterlab

  • 前面介绍过,白嫖NVIDIA v100,再介绍一次在这里插入图片描述

创建训练环境

  • 点击终端
    在这里插入图片描述
  • 输入conda init回车
    在这里插入图片描述
  • 关掉重开,变成base即可
    在这里插入图片描述
  • 接着输入pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple
    在这里插入图片描述
    在这里插入图片描述

上传文件

  • 上传文件有两种方式
  • 第一种,
    第二种,本文采用第二种
  • 如下
    在这里插入图片描述

训练

  • 打开一个终端,输入unzip 数据集.zip回车,具体可以参考我的另一个文章,不想写了
    在这里插入图片描述
  • 右键新建train.py和train_cfg.yaml,也可以上传这两个文件,以及上传权重文件
    在这里插入图片描述
  • 内容和原来的差不多
    在这里插入图片描述
    然后新开个终端,输入python train.py回车
    在这里插入图片描述

使用vscode SSH

  • 详细教程这个写的很详细了,不想写了
    然后也是在终端运行,参考我的另一篇文章,和 jupyter没太大区别,复制路径,管理文件更方便在这里插入图片描述

使用pycharm专业版SSH

这个功能社区版的没有,详细教程

下载文件

右键下载就行了

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

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

相关文章

最大子序列(蓝桥杯,acwing,单调队列)

题目描述: 输入一个长度为 n 的整数序列,从中找出一段长度不超过 m 的连续子序列,使得子序列中所有数的和最大。 注意: 子序列的长度至少是 1。 输入格式: 第一行输入两个整数 n,m。 第二行输入 n 个数&#xff0…

Matlab|电动汽车充放电V2G模型

目录 1 主要内容 1.1 模型背景 1.2 目标函数 1.3 约束条件 2 部分代码 3 效果图 4 下载链接 1 主要内容 本程序主要建立电动汽车充放电V2G模型,采用粒子群算法,在保证电动汽车用户出行需求的前提下,为了使工作区域电动汽车尽可能多的消…

Mojo与Python——wsl安装mojo

文章目录 前言一、wsl设置二、安装步骤三、mojo初体验四、vscode联合开发总结 前言 此课程为系列课程,借助python语言来学习python语言的超集mojo。可以持续关注。 一、wsl设置 powershell查看wsl的版本,如果版本是1需要修改为2。 二、安装步骤 1.安装m…

浅试Kimi

最近KIMI大模型挺火的,擅长处理中文文本,咱也来试试吧! 测试问题: 写一篇800字以上的短片小说:主要故事是以一位上进但其他方面表现平平的大男孩小贱,刚到公司不久,就被一位名叫大弟的女同事看…

HarmonyOS 应用开发之多端协同

多端协同流程 多端协同流程如下图所示。 图1 多端协同流程图 约束限制 由于“多端协同任务管理”能力尚未具备,开发者当前只能通过开发系统应用获取设备列表,不支持三方应用接入。 多端协同需遵循 分布式跨设备组件启动规则。 为了获得最佳体验&…

数据分析之Power BI

POWER QUERY 获取清洗 POWER PIVOT建模分析 如何加载power pivot 文件-选项-加载项-com加载项-转到 POWER VIEW 可视呈现 如何加载power view 文件-选项-自定义功能区-不在功能区中的命令-新建组-power view-添加-确定 POWER MAP可视地图

知识图谱与大数据:区别、联系与应用

目录 前言1 知识图谱1.1 定义1.2 特点1.3 应用 2 大数据2.1 定义2.2 应用 3. 区别与联系3.1 区别3.2 联系 结语 前言 在当今信息爆炸的时代,数据成为了我们生活和工作中不可或缺的资源。知识图谱和大数据是两个关键概念,它们在人工智能、数据科学和信息…

保护电路设计 —(2)过温保护

保护电路设计 —(2)过温保护 上一讲讲到自锁电路设计,但有的同学还不太清楚怎么去复位这个电路,在这里给出一个例子,去复位这个电路。复位电路也非常简单,使用以下电路即可。如图1所示。 图1:复位电路 为…

HarmonyOS 应用开发之UIAbility组件间交互(设备内)

UIAbility是系统调度的最小单元。在设备内的功能模块之间跳转时,会涉及到启动特定的UIAbility,该UIAbility可以是应用内的其他UIAbility,也可以是其他应用的UIAbility(例如启动三方支付UIAbility)。 本文将从如下场景…

深入理解指针(7)函数指针变量及函数数组(文章最后放置本文所有原码)

一、函数指针变量 什么是函数指针变量呢? 既然是指针变量,那么它指向的一定是地址,而且我们可以通过地址来调用函数的。 函数是否有地址呢?地址是什么? 经过上面的测试可以看到函数也是有地址的,而且其地…

每日一练 两数相加问题(leetcode)

原题如下: 这道题目是一道链表题,我们对于这种链表类,很显然我们最后输出的是初始节点,所以我们要保留我们的初始头指针,那么我们的第一步一定是把头指针保留一份,然后再让头指针往后进行操作。那么我们进行…

基于Axios封装请求---防止接口重复请求解决方案

一、引言 前端接口防止重复请求的实现方案主要基于以下几个原因: 用户体验:重复发送请求可能导致页面长时间无响应或加载缓慢,从而影响用户的体验。特别是在网络不稳定或请求处理时间较长的情况下,这个问题尤为突出。 服务器压力…

android安卓餐厅点餐课设

一、引言 随着移动互联网的快速发展,手机应用已经成为我们日常生活中不可或缺的一部分。餐饮行业也积极借助移动应用的力量,提供更便捷、高效的点餐服务。本文将介绍一个基于安卓系统开发的餐厅点餐APP的课程设计项目,探讨其设计理念、功能特…

【容器源码篇】Map容器(HashTable,HashMap,TreeMap的特点)

文章目录 ⭐容器继承关系🌹Map容器🗒️HashTable源码解析构造方法put方法remove方法rehash扩容 🗒️HashMap源码解析构造函数get方法put方法详解 扩容方法详解 🗒️TreeMap源码解析 ⭐容器继承关系 🌹Map容器 键值对映…

如何在 Mac 上打开、编辑、复制、移动或删除存储在 Windows NTFS 格式 USB 驱动器上的文件 Tuxera NTFS for Mac使用教程

当您获得一台新 Mac 时,它只能读取 Windows NTFS 格式的 USB 驱动器。要将文件添加、保存或写入您的 Mac,您需要一个附加的 NTFS 驱动程序。Tuxera 他可以帮忙实现这一功能! Tuxera可以轻松转换驱动器:无论使用Windows PC还是Mac&…

OpenGL的MVP矩阵理解

OpenGL的MVP矩阵理解 右手坐标系 右手坐标系与左手坐标系都是三维笛卡尔坐标系,他们唯一的不同在于z轴的方向,如下图,左边是左手坐标系,右边是右手坐标系 OpenGL中一般用的是右手坐标系 1.模型坐标系(Local Space&…

42 ajax 下载文件未配置 responseType blob 导致的文件异常

前言 这是一个最近的关于文件下载碰到的一个问题 主要的情况是, 基于 xhr 发送请求, 获取下载的文件 然后 之后 xhr 这边拿到 字节序列之后, 封装 blob 来进行下载 然后 最开始我们这边没有配置 responseType 为 blob, arraybuffer, 然后 导致下载出来的 文件大小超过了…

Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions(IA-YOLO)

1、总体概述 基于深度学习的目标检测在常规条件的数据集可以获得不错的结果,但是在环境、场景、天气、照度、雾霾等自然条件的综合干扰下,深度学习模型的适应程度变低,检测结果也随之下降,因此研究在复杂气象条件下的目标检测方法…

警务数据仓库的实现

目录 一、SQL Server 2008 R2(一)SQL Server 的服务功能(二)SQL Server Management Studio(三)Microsoft Visual Studio 二、创建集成服务项目三、配置“旅馆_ETL”数据流任务四、配置“人员_ETL”数据流任…

k8s安装traefik作为ingress

一、先来介绍下Ingress Ingress 这个东西是 1.2 后才出现的,通过 Ingress 用户可以实现使用 nginx 等开源的反向代理负载均衡器实现对外暴露服务,以下详细说一下 Ingress,毕竟 traefik 用的就是 Ingress 使用 Ingress 时一般会有三个组件: …