【深度学习】YOLOv8:别再pip install ultralytics了

🔥博客主页: A_SHOWY
🎥系列专栏:力扣刷题总结录 数据结构  云计算  数字图像处理  力扣每日一题_  

随着YOLOv8的版本不断更新,最新的几个版本会发现没有requirements.txt和setup.py,在安装包的依赖的时候,直接pip install ultralytics,再装个GPU版本的torch三件套就开始用,倘若直接用源码跑还好,如果想要改进yolov8代码,那就倒霉了。

问题

比如有些朋友会想加一个CBAM注意力机制,或者是改一下conv,发现加上去以后,keyerror:“CBAM”等等keyerror的问题。

解决

比较好用的解决办法就是 如果你以前已经装了ultralytics了,直接

pip uninstall ultralytics

requirements.txt

然后根据我提供的两个文件,第一个是requirements.txt,里面是我们需要跑代码的版本要求,注意文件名要和我给的一模一样

#pip install -r requirements.txt
# Ultralytics requirements
# Usage: pip install -r requirements.txt# Base ----------------------------------------
hydra-core>=1.2.0
matplotlib>=3.2.2
numpy>=1.18.5
opencv-python>=4.1.1
Pillow>=7.1.2
PyYAML>=5.3.1
requests>=2.23.0
scipy>=1.4.1
torch>=1.7.0
torchvision>=0.8.1
tqdm>=4.64.0# Logging -------------------------------------
tensorboard>=2.4.1
# clearml
# comet# Plotting ------------------------------------
pandas>=1.1.4
seaborn>=0.11.0# Export --------------------------------------
# coremltools>=6.0  # CoreML export
# onnx>=1.12.0  # ONNX export
# onnx-simplifier>=0.4.1  # ONNX simplifier
# nvidia-pyindex  # TensorRT export
# nvidia-tensorrt  # TensorRT export
# scikit-learn==0.19.2  # CoreML quantization
# tensorflow>=2.4.1  # TF exports (-cpu, -aarch64, -macos)
# tensorflowjs>=3.9.0  # TF.js export
# openvino-dev  # OpenVINO export# Extras --------------------------------------
ipython  # interactive notebook
psutil  # system utilization
thop>=0.1.1  # FLOPs computation
# albumentations>=1.0.3
# pycocotools>=2.0.6  # COCO mAP
# roboflow# HUB -----------------------------------------
GitPython>=3.1.24

setup.py

这个是一个脚本文件,直接在根目录创建复制进去就行

# Ultralytics YOLO 🚀, GPL-3.0 licenseimport re
from pathlib import Pathimport pkg_resources as pkg
from setuptools import find_packages, setup# Settings
FILE = Path(__file__).resolve()
ROOT = FILE.parent  # root directory
README = (ROOT / "README.md").read_text(encoding="utf-8")
REQUIREMENTS = [f'{x.name}{x.specifier}' for x in pkg.parse_requirements((ROOT / 'requirements.txt').read_text())]def get_version():file = ROOT / 'ultralytics/__init__.py'return re.search(r'^__version__ = [\'"]([^\'"]*)[\'"]', file.read_text(), re.M)[1]setup(name="ultralytics",  # name of pypi packageversion=get_version(),  # version of pypi packagepython_requires=">=3.7.0",license='GPL-3.0',description='Ultralytics YOLOv8 and HUB',long_description=README,long_description_content_type="text/markdown",url="https://github.com/ultralytics/ultralytics",project_urls={'Bug Reports': 'https://github.com/ultralytics/ultralytics/issues','Funding': 'https://ultralytics.com','Source': 'https://github.com/ultralytics/ultralytics',},author="Ultralytics",author_email='hello@ultralytics.com',packages=find_packages(),  # requiredinclude_package_data=True,install_requires=REQUIREMENTS,extras_require={'dev':['check-manifest', 'pytest', 'pytest-cov', 'coverage', 'mkdocs', 'mkdocstrings[python]', 'mkdocs-material'],},classifiers=["Intended Audience :: Developers", "Intended Audience :: Science/Research","License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3","Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10","Topic :: Software Development", "Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Artificial Intelligence","Topic :: Scientific/Engineering :: Image Recognition", "Operating System :: POSIX :: Linux","Operating System :: MacOS", "Operating System :: Microsoft :: Windows"],keywords="machine-learning, deep-learning, vision, ML, DL, AI, YOLO, YOLOv3, YOLOv5, YOLOv8, HUB, Ultralytics",entry_points={'console_scripts': ['yolo = ultralytics.yolo.cli:cli', 'ultralytics = ultralytics.yolo.cli:cli'],})

终端执行命令

python setup.py install

结束以后输入yolo,显示如下成功

anaconda prompt执行命令

 然后打开anaconda prompt,进入你配置的环境,看一下安装列表

conda activate ***
pip list

去torch官网下载自己合适的cuda版本

pip list以后发现torchvision版本不对应,我这个是2.22版本+cu118 去官网查一下对应版本,先把老版本卸载,再装新的,大概2.7G左右

pip uninstall torchvision
pip install torchvision==0.17.1+cu118 -f https://download.pytorch.org/whl/torch_stable.html

三件套安装成功且版本对应

直接回去可以改框架跑自己的数据集了 

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

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

相关文章

PCL点云处理之M估计样本一致性(MSAC)平面拟合(二百三十六)

PCL点云处理之M估计样本一致性(MSAC)平面拟合(二百三十五六) 一、算法介绍二、使用步骤1.代码2.效果一、算法介绍 写论文当然用RANSAC的优化变种算法MSAC啊,RANSAC太土太LOW了哈哈 MSAC算法(M-estimator Sample Consensus)是RANSAC(Random Sample Consensus)的一种…

Linux系统使用Docker部署Portainer结合内网穿透实现远程管理容器和镜像

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Tickeys for Mac:让每一次敲击都充满乐趣,提升打字体验新高度!

Tickeys for Mac 是一款为 macOS 设计的虚拟键盘音效生成器。它通过模拟机械键盘的声音,为打字和输入操作增添了音效反馈,让用户在使用电脑时感受到更加真实的键盘反馈体验。用户可以根据个人喜好选择不同类型的键盘声音和音效设置,让键盘操作…

【Python基础篇】那些年错过的Python

随着OpenAI的发展,Python的重要性不言而喻。不知你是否和我一样,不知道曾经说过多少次我要学Python,都没有执行起来… 近期我在知识库中更新了一波Python教程,选取了这一篇分享给大家。 前言 很多时候我们需要让程序变成交互性的…

实现DevOps需要什么?

实现DevOps需要什么? 硬性要求:工具上的准备 上文提到了工具链的打通,那么工具自然就需要做好准备。现将工具类型及对应的不完全列举整理如下: 代码管理(SCM):GitHub、GitLab、BitBucket、SubV…

Notepad++:格式化json字符串(带转义)

目录 一、效果呈现 二、去除json字符串转义 三、格式化json字符串 一、效果呈现 格式化前 带字符串转义,带unicode编码字符 格式化后 二、去除json字符串转义 方法:采用Notepad的普通替换 第一:\"替换为" 第二:\\…

函数模板详解

大家好: 衷心希望各位点赞。 您的问题请留在评论区,我会及时回答。 一、函数模板 C另一种编程思想为:泛型编程,主要利用的技术就是模板。 C提供两种模板机制:函数模板、类模板 函数模板语法 函数模板作用&#xff…

Python6:Socket编程初步学习笔记

Socket协议概要 创建socket的时候,需要一些选项来说明本次使用协议具体是什么,常用的两个: 由此产生的不同组合: 但目前TCP(IPV4)是主流,SOCK_STREAMAF_INET 创建和使用Socket socket模块中有socket类&#xff1a…

QMT量化策略实盘(一)下单函数passorder

第一篇量化实盘的分享,从一定绕不开的综合下单函数passorder说起。 用于股票、期货、期权等下单和新股、新债申购、融资融券等交易操作。(对比ptrade就不支持期货交易) 这个函数功能很全,同时参数也比较多,在初次使用…

方格分割(蓝桥杯)

文章目录 方格分割题目描述答案:509思路dfs 方格分割 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同。 如下就是三…

【vue3学习笔记(一)】vue3简介;使用vue-cli创建工程;使用vite创建工程;分析工程结构;安装开发者工具

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 对应课程136-140节 课程 P136节 《vue3简介》笔记 课程 P137节 《使用vue-cli创建工程》笔记 官方文档: https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create官方文档地址 查看vue-cli版本&#x…

git配置密钥

要配置 Git 密钥,可以按照以下步骤进行操作: 1.生成密钥:首先,在终端或命令提示符中运行以下命令生成密钥对: ssh-keygen -t rsa -b 4096 -C "dengweng-pulse.net"这将生成一个 RSA 密钥对,其中…

课堂行为动作识别数据集

一共8884张图片 xml .txt格式都有 Yolo可直接训练 已跑通 动作类别一共8类。 全部为教室监控真实照片,没有网络爬虫滥竽充数的图片,可直接用来训练。以上图片均一一手工标注,标签格式为VOC格式。适用于YOLO算法、SSD算法等各种目标检测算法…

http模块—http请求练习

题目要求:搭建如下http服务: 1.当浏览器向我们的服务器发送请求时,当请求类型是get请求,请求的url路径地址是/login。响应体结果是登录页面 2.当浏览器向我们的服务器发送请求时,当请求类型是get请求,请求…

【FIneBI可视化工具的使用】

前言: 💞💞大家好,书生♡,今天主要和大家分享一下可视化的工具FineBI的详细使用,希望对大家有所帮助。感谢大家关注点赞。 💞💞前路漫漫,希望大家坚持下去,不忘初心&…

【解决】CameraPath3 事件回调异常

开发平台:Unity 2021.3.7f1c1 编程平台:Visual Studio 2022 编程语言:CSharp 6.0 三方工具:CameraPath3   工具简述 在 2019年官方停止版本维护,不再支持 URP 等新版本。而实际业务要求继续使用该开发工具。   问题…

Java代码基础算法练习-求一个三位数的各位数字之和-2024.03.27

任务描述&#xff1a; 输入一个正整数n&#xff08;取值范围&#xff1a;100<n<1000&#xff09;&#xff0c;然后输出每位数字之和 任务要求&#xff1a; 代码示例&#xff1a; package M0317_0331;import java.util.Scanner;public class m240327 {public static voi…

瓦楞板一体化污水处理设备怎么选型

瓦楞板一体化污水处理设备的选型是一个重要而复杂的过程。在选择适合的设备前&#xff0c;我们需要考虑以下几个因素&#xff1a;污水性质、处理效果、处理能力、设备性能和成本等。本文将从这几个方面为您介绍瓦楞板一体化污水处理设备的选型方法。 首先&#xff0c;污水性质是…

计算机网络基础——网络安全/ 网络通信介质

chapter3 网络安全与管理 1. 网络安全威胁 网络安全&#xff1a;目的就是要让网络入侵者进不了网络系统&#xff0c;及时强行攻入网络&#xff0c;也拿不走信息&#xff0c;改不了数据&#xff0c;看不懂信息。 事发后能审查追踪到破坏者&#xff0c;让破坏者跑不掉。 网络…

Django 评论楼创建

Django 评论楼创建 【零】最终效果预览 【一】介绍 &#xff08;1&#xff09;情况说明 在Django模型层中有这么个字段 parent models.ForeignKey(toself, on_deletemodels.CASCADE, verbose_name"父评论ID", nullTrue, blankTrue)这个字段是一对多的外键字段 其…