告别踩坑:Mac 从零搭建 YOLO 深度学习环境

发布时间:2026/7/15 10:55:15

告别踩坑:Mac 从零搭建 YOLO 深度学习环境
本文参考blibli教程整理适合零基础小白按步骤操作。参考视频MacBook M1 深度学习环境 AnacondaPyCharmPyTorchYOLO 算法实战 · 03 安装依赖包YOLO 算法实战 · 04 安装 ultralyticsYOLO 算法实战 · 05 基础术语简介YOLO 算法实战 · 06 初体验一、YOLO简介1.1 YOLO是干什么的YOLOYou Only Look Once是目前最流行的目标检测算法之一可以用来识别图片/视频里的物体人、车、猫狗等训练自己的检测模型比如识别特定产品、缺陷检测做实时摄像头检测、跟踪等应用要跑 YOLO你需要先搭建Python 深度学习环境包括工具作用Anaconda 或者 Miniconda管理 Python 版本和虚拟环境避免不同项目互相冲突Python编程语言本文使用 3.13PyCharm写代码、调试、运行 YOLO 项目的 IDEPyTorch深度学习框架YOLO 的底层依赖UltralyticsYOLOv8/YOLO11 等现代 YOLO 的官方 Python 包二、安装 AnacondaPython 环境管理器2.1 下载 Anaconda1. 打开官网Download Anaconda Distribution | Anaconda2. 没有 Anaconda 账号的话先注册一个有账号的直接登录就行。3. 选择64-Bit (Apple silicon)图形安装包.pkg。4. 下载完成后双击.pkg开始安装。2.2 安装步骤1. 一路继续阅读协议后点同意。2. 安装位置默认即可。3. 安装完成后完全关闭终端再重新打开这一步很多人漏掉。2.3 验证 Anaconda 是否安装成功打开终端输入conda --version若显示类似conda 25.x.x说明安装成功。2.4 配置 conda 国内镜像国内下载包较慢可以配置清华镜像conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge conda config --set show_channel_urls yespip 也可配置清华源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple三、创建 Python 虚拟环境YOLO 专用3.1 创建名为yolo的环境conda create -n yolo python3.13 -y如果提示找不到python3.13可改用 conda-forgeconda create -n yolo -c conda-forge python3.13 -y3.2 激活环境conda activate yolo激活成功后命令行前面会出现(yolo)前缀。3.3 验证 Python 版本python --version应显示Python 3.13.xwhich python应指向 Anaconda 路径例如/opt/anaconda3/envs/yolo/bin/python四、安装 PyCharm 并关联 conda 环境4.1 下载 PyCharm打开Download PyCharm: The Python IDE for data science and web development by JetBrains选择macOS Apple Silicon版本Community社区版免费足够学习 YOLOProfessional 功能更多但需付费4.2 安装 PyCharm将 PyCharm 拖入Applications应用程序首次打开若提示安全限制系统设置 → 隐私与安全性 → 仍要打开4.3 在 PyCharm 中配置 Python 解释器1. 打开 PyCharm →New Project新项目2. 点击右下角打开 “解释器设置” 面板。3. 再打开的 解释器设置 面板点击 “添加解释器添加本地解释器...” 按钮。4. 在 “选择现有” 面板中Python路径选择为前面创建的Yolo虚拟机目录。可以在终端使用conda env list 命令来查看路径“/opt/anaconda3/envs/yolo/bin/python”。4.4 已有项目如何切换解释器菜单PyCharm → Settings设置→ Project → Python Interpreter或右下角状态栏点击当前 Python 版本 →Add Interpreter同样选择/opt/anaconda3/envs/yolo/bin/python4.5 验证 PyCharm 是否用对环境在 PyCharm 终端底部 Terminal中应看到(yolo)执行python --version五、安装 YOLO 依赖包确保终端已激活yolo环境conda activate yolo5.1 安装 PyTorch核心依赖Mac M1 使用MPS 后端不需要 CUDA。优先尝试官方稳定版pip install torch torchvision torchaudio如果无法安装可以使用国内镜像版安装。pip install torch torchvision torchaudio --trusted-host pypi.tuna.tsinghua.edu.cn5.2 安装 JupyterLabpip install jupyterlab ipykernel六、安装 Ultralytics6.1 安装 ultralyticspip install ultralytics七、YOLO 基础术语术语通俗解释目标检测在图片里找出「有什么物体」以及「在哪里」画框分类只回答「是什么」不画框模型Model已经训练好的「检测大脑」如yolov8n.pt权重Weights模型的参数文件扩展名多为.pt推理Inference / Predict用现成模型对新图片做检测训练Train用自己的数据教模型认识新物体验证Val评估模型准不准数据集Dataset大量标注好的图片含图片和标签标注Label告诉模型「框里是什么」常见格式 YOLO txtEpoch整个数据集被模型学习一遍叫 1 个 epochBatch Size每次喂给模型多少张图Mac 上建议从小开始如 8 或 16imgsz输入图片尺寸常用 640置信度Confidence模型有多「确定」这是某物体越高越严格NMS去掉重叠重复的检测框MPSMac 上 PyTorch 的 GPU 加速方式类似 Windows 的 CUDAn/s/m/l/x模型尺寸以 YOLOv8 为例nnano最小最快适合 Mac 练手s/m/l/x越来越大精度更高但更吃内存

相关新闻

YOLOv8蜜蜂识别检测系统:从环境配置到实战部署完整指南

YOLOv8蜜蜂识别检测系统:从环境配置到实战部署完整指南

2026/7/15 9:30:16

这次我们来看一个基于YOLOv8的蜜蜂识别检测系统,这是一个完整的目标检测项目,包含源码、数据集、模型权重和UI界面。对于想要学习YOLOv8实战应用或者需要开发农业监测、生物识别系统的开发者来说,这个项目提供了很好的起点。YOLOv8作为YOLO系…

2025年C++性能分析工具全景指南:从Perf到eBPF的实战工作流

2025年C++性能分析工具全景指南:从Perf到eBPF的实战工作流

2026/7/14 6:06:55

1. 项目概述:为什么C开发者必须关注性能分析工具?如果你是一名C开发者,无论你是深耕于游戏引擎、高频交易系统、嵌入式设备还是大规模后端服务,性能这个词一定是你日常工作中绕不开的“紧箍咒”。C以其对硬件资源的直接掌控能力和…

零信任彻底普及!2026企业网安标配:永不信任、永远验证

零信任彻底普及!2026企业网安标配:永不信任、永远验证

2026/7/14 6:06:55

📌 三句大白话,搞懂零信任爆火原因第一:传统边界安全彻底失效,零信任成唯一解。以前企业靠防火墙、内网外网隔离防护,现在远程办公、云办公、移动设备接入常态化,固定网络边界彻底瓦解,传统“内…

国产医疗大模型临床落地实战指南:从合规到部署的全链路解析

国产医疗大模型临床落地实战指南:从合规到部署的全链路解析

2026/7/15 10:48:51

1. 项目概述:这不是一场技术秀,而是一次临床刚需的集体突围“十大国产医疗大模型”这个标题一出来,很多人第一反应是——又来刷存在感?堆参数、拉榜单、凑热闹?但我在三甲医院信息科蹲点半年、跟五家AI医疗创业公司做过…

飞行动力学 - 机动飞行稳定性解析 之 关键参数与设计权衡

飞行动力学 - 机动飞行稳定性解析 之 关键参数与设计权衡

2026/7/15 10:48:51

1. 机动飞行的核心概念与参数体系 第一次接触"机动飞行稳定性"这个概念时,我盯着那些希腊字母和微分方程看了整整三天。直到某天在游乐场坐过山车,突然明白了什么是"法向过载"——当列车俯冲又拉升时,那种被死死按在座椅…

RealmInspectorModulesProvider详解:Stetho-Realm的核心组件使用指南

RealmInspectorModulesProvider详解:Stetho-Realm的核心组件使用指南

2026/7/15 10:48:51

RealmInspectorModulesProvider详解:Stetho-Realm的核心组件使用指南 【免费下载链接】stetho-realm Realm module for Stetho 项目地址: https://gitcode.com/gh_mirrors/st/stetho-realm RealmInspectorModulesProvider是Stetho-Realm项目的核心组件&#…

淘宝直播OBS推流码实战:从工具获取到参数调优全流程

淘宝直播OBS推流码实战:从工具获取到参数调优全流程

2026/7/15 10:48:51

1. 淘宝直播推流码获取全攻略淘宝直播作为电商带货的重要渠道,官方已经不再直接提供推流码,这让很多想用OBS专业直播的主播犯了难。不过别担心,通过第三方工具我们依然可以稳定获取推流码。我实测过市面上七八种工具,最稳定的还是…

DiffSinger深度解析:基于扩散模型的高质量歌声合成技术革命

DiffSinger深度解析:基于扩散模型的高质量歌声合成技术革命

2026/7/15 10:48:51

DiffSinger深度解析:基于扩散模型的高质量歌声合成技术革命 【免费下载链接】DiffSinger An advanced singing voice synthesis system with high fidelity, expressiveness, controllability and flexibility based on DiffSinger: Singing Voice Synthesis via Sh…

信息安全系统中真随机数生成技术解析与应用

信息安全系统中真随机数生成技术解析与应用

2026/7/15 10:38:50

1. 为什么信息安全系统需要真随机数?在信息安全领域,随机数就像建筑的地基。2017年WannaCry勒索病毒事件中,安全专家发现攻击者使用的伪随机数生成算法存在漏洞,这直接导致全球30多万台电脑被攻陷。这个案例生动展示了随机数质量对…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/14 10:03:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/15 0:26:43

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

【LINUX】驱动

【LINUX】驱动

2026/7/15 0:08:14

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

2026/7/15 0:08:14

🔍 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据,覆盖全国各省市区县,到村级别精细,为2026年最新实时采集成果,非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本,单体建筑边界精…

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

2026/7/15 0:08:14

🔍 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据,覆盖全国全域,包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层,字段分类清晰、要素齐全,支持2013-2026逐年完整…