YOLOv8 mac-intel芯片 部署指南

🚀 在 Jupyter Notebook 和 PyCharm 中使用 Conda 虛擬環境(YOLOv8 部署指南,Python 3.9)

YOLOv8 是 Ultralytics 開源的最新目標檢測模型,輕量高效,支持分類、檢測、分割等多種任務。
在 Mac(Intel 芯片)上部署 YOLOv8,我們推薦用 conda 虛擬環境(Python 3.9) 來管理依賴,并在 Jupyter / PyCharm 中使用。

這篇文章帶你完整走一遍:
👉 環境安裝 → 模型手動下載 → Jupyter 配置 → PyCharm 配置 → 驗證運行。


🐍 一、創建 Conda 虛擬環境并安裝 YOLOv8

  1. 創建環境(指定 Python 3.9)

conda create -n yolov8 python=3.9 -y
conda activate yolov8
  1. 安裝依賴

pip install torch torchvision torchaudio
pip install ultralytics
pip install jupyter ipykernel

?? 說明:
YOLOv8 默認會從 GitHub 下載模型文件(如 yolov8n.pt),但國內經常超時。推薦 手動下載模型文件 并放在本地。


📥 二、手動下載 YOLOv8 模型和測試圖片

  1. 模型文件下載地址(Ultralytics 官方)

  • yolov8n.pt (Nano版,適合測試)

  • 更多模型

下載后放到本地路徑,例如:

/Users/marks/work/yolo/models/yolov8n.pt
  1. 測試圖片下載
    例如官方示例圖片:

  • bus.jpg

保存到:

/Users/marks/work/yolo/images/bus.jpg

📓 三、在 Jupyter Notebook 中使用 yolov8 環境

  1. 把環境注冊為 Jupyter 內核:

python -m ipykernel install --user --name yolov8 --display-name "Python (yolov8)"
  1. 啟動 Jupyter:

jupyter notebook
  1. 新建 Notebook → 選擇內核 Python (yolov8)

  2. 測試 YOLOv8 運行:

from ultralytics import YOLO# 加載本地模型
model = YOLO("/Users/marks/work/yolo/models/yolov8n.pt")# 測試推理
results = model("/Users/marks/work/yolo/images/bus.jpg")
results.show()  # 顯示預測結果

💻 四、在 PyCharm 中使用 yolov8 環境

  1. 打開 Preferences → Project: your_project → Python Interpreter

  2. 選擇 Add... → Conda Environment → Existing environment

  3. 指定解釋器路徑,例如:

/Users/marks/anaconda3/envs/yolov8/bin/python
  1. 點擊確認,PyCharm 就會用 yolov8 環境。


? 五、驗證環境是否正常

無論在 Jupyter 還是 PyCharm,運行以下代碼驗證環境:

import torch
print("PyTorch 版本:", torch.__version__)
print("CUDA 是否可用:", torch.cuda.is_available())from ultralytics import YOLO
model = YOLO("/Users/marks/work/yolo/models/yolov8n.pt")
print("YOLOv8 模型加載成功 ?")

如果能正確輸出,就說明部署成功啦 🚀


🖼? 六、YOLOv8 模型測試(本地模型 + 圖片)

當環境配置完成后,我們可以用 本地模型文件測試圖片 來驗證 YOLOv8 是否正常運行。


1. 命令行驗證(推薦快速測試)

# === 驗證安裝 (使用本地模型和圖片) =================
MODEL_PATH="/Users/emilie/work/yolo/models/yolov8n.pt"
IMAGE_PATH="/Users/emilie/work/yolo/images/bus.jpg"echo ">>> 使用本地權重和圖片驗證 YOLOv8 安裝是否成功"
yolo predict model=$MODEL_PATH source=$IMAGE_PATHecho ">>> 如果在 runs/predict 下看到 bus.jpg 檢測結果,說明環境安裝成功!"

運行后,YOLOv8 會自動在 runs/predict/ 下生成預測結果圖片,打開即可看到目標檢測效果 ?


2. Python 代碼驗證(適合二次開發)

from ultralytics import YOLO# 加載本地模型(手動下載的 yolov8n.pt)
model = YOLO("/Users/marks/work/yolo/models/yolov8n.pt")# 使用本地圖片進行推理
results = model("/Users/marks/work/yolo/images/bus.jpg")# 顯示預測結果
results.show()# 保存預測結果到指定目錄
results.save("/Users/marks/work/yolo/results/")

模型輸出圖片結果:


? 七、常見問題(FAQ)

Q1: YOLOv8 模型下載失敗怎么辦?

A:

  • 直接去 Ultralytics 官方 Release 手動下載 .pt 文件;

  • 把模型放到本地路徑,例如:

    /Users/marks/work/yolo/models/yolov8n.pt
    
  • 在代碼里手動加載:

    model = YOLO("/Users/marks/work/yolo/models/yolov8n.pt")
    

Q2: CUDA 是否可用?如何在 CPU 上運行?

A:

  • Mac Intel 芯片 沒有 CUDA 支持,只能用 CPU 推理。

  • 可以通過以下代碼檢查:

    import torch
    print(torch.cuda.is_available())  # 輸出 False 表示 CPU 模式
    
  • 如果需要 GPU 加速,可以考慮換到支持 CUDA 的 Linux/Windows + NVIDIA GPU 環境。


Q3: PyCharm 里沒有找到 yolov8 環境怎么辦?

A:

  • 打開 Preferences → Project → Python Interpreter → Add...

  • 選擇 Conda Environment → Existing environment

  • 瀏覽到路徑:

    /Users/marks/anaconda3/envs/yolov8/bin/python
    
  • 保存即可。


Q4: Jupyter Notebook 內核沒有 yolov8 怎么辦?

A:

  • 確保已經執行過:

    python -m ipykernel install --user --name yolov8 --display-name "Python (yolov8)"
    
  • 重新啟動 Jupyter:

    jupyter notebook
    
  • 在 Notebook 界面 Kernel → Change Kernel 選擇 "Python (yolov8)"。


Q5: 環境太大了,能不能只安裝最小依賴?

A:
可以只裝必要依賴(CPU 版本):

pip install torch ultralytics jupyter

這樣體積更小,適合輕量測試。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/96590.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/96590.shtml
英文地址,請注明出處:http://en.pswp.cn/web/96590.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【高等數學】第十一章 曲線積分與曲面積分——第六節 高斯公式 通量與散度

上一節:【高等數學】第十一章 曲線積分與曲面積分——第五節 對坐標的曲面積分 總目錄:【高等數學】 目錄 文章目錄1. 高斯公式2. 沿任意閉曲面的曲面積分為零的條件3. 通量與散度1. 高斯公式 設空間區域ΩΩΩ是由分片光滑的閉曲面ΣΣΣ所圍成&#x…

IDEA試用過期,無法登錄,重置方法

IDEA過期,重置方法: IntelliJ IDEA 2024.2.0.2 (親測有效) 最新Idea重置辦法!: 方法一: 1、刪除C:\Users\{用戶名}\AppData\Local\JetBrains\IntelliJIdea2024.2 下所有文件(注意:是子目錄全部刪除) 2、刪除C:\Users\{用戶名}\App…

創建用戶自定義橋接網絡并連接容器

1.創建用戶自定義的 alpine-net 網絡[roothost1 ~]# docker network create --driver bridge alpine-net 9f6d634e6bd7327163a9d83023e435da6d61bc6cf04c9d96001d1b64eefe4a712.列出 Docker 主機上的網絡[roothost1 ~]# docker network ls NETWORK ID NAME DRIVER …

Vue3 + Vite + Element Plus web轉為 Electron 應用,解決無法登錄、隱藏自定義導航欄

如何在vue3 Vite Element Plus搭好的架構下轉為 electron應用呢? https://www.electronjs.org/zh/docs/latest/官方文檔 https://www.electronjs.org/zh/docs/latest/ 第一步:安裝 electron相關依賴 npm install electron electron-builder concurr…

qt QAreaLegendMarker詳解

1. 概述QAreaLegendMarker 是 Qt Charts 模塊中的一部分,用于在圖例(Legend)中表示 QAreaSeries 的標記。它負責顯示區域圖的圖例項,通常包含區域顏色樣例和對應的描述文字。圖例標記和對應的區域圖關聯,顯示區域的名稱…

linux 函數 kstrtoul

kstrtoul 函數概述 kstrtoul 是 Linux 內核中的一個函數&#xff0c;用于將字符串轉換為無符號長整型&#xff08;unsigned long&#xff09;。該函數定義在 <linux/kernel.h> 頭文件中&#xff0c;常用于內核模塊中解析用戶空間傳遞的字符串參數。 函數原型 int kstrtou…

LLM(三)

一、人類反饋的強化學習&#xff08;RLHF&#xff09;微調的目標是通過指令&#xff0c;包括路徑方法&#xff0c;進一步訓練你的模型&#xff0c;使他們更好地理解人類的提示&#xff0c;并生成更像人類的回應。RLHF&#xff1a;使用人類反饋微調型語言模型&#xff0c;使用強…

DPO vs PPO,偏好優化的兩條技術路徑

1. 背景在大模型對齊&#xff08;alignment&#xff09;里&#xff0c;常見的兩類方法是&#xff1a;PPO&#xff1a;強化學習經典算法&#xff0c;OpenAI 在 RLHF 里用它來“用獎勵模型更新策略”。DPO&#xff1a;2023 年提出的新方法&#xff08;參考論文《Direct Preferenc…

BLE6.0信道探測,如何重構物聯網設備的距離感知邏輯?

在物聯網&#xff08;IoT&#xff09;無線通信技術快速滲透的當下&#xff0c;實現人與物、物與物之間對物理距離的感知響應能力已成為提升設備智能高度與人們交互體驗的關鍵所在。當智能冰箱感知用戶靠近而主動亮屏顯示內部果蔬時、當門禁系統感知到授權人士靠近而主動開門時、…

【計算機 UTF-8 轉換為本地編碼的含義】

UTF-8 轉換為本地編碼的含義 詳細解釋一下"UTF-8轉換為本地編碼"的含義以及為什么在處理中文時這很重要。 基本概念 UTF-8 編碼 國際標準&#xff1a;UTF-8 是一種能夠表示世界上幾乎所有字符的 Unicode 編碼方式跨平臺兼容&#xff1a;無論在哪里&#xff0c;UTF-8 …

4.6 變體

1.變體簡介 2.為什么需要變體 3.變體是如何產生的 4.變體帶來的麻煩 5.multi_compile和shader_feature1.變體簡介 比如我們開了一家餐廳, 你有一本萬能的菜單(Shader源代碼), 上面包含了所有可能的菜式; 但是顧客每次來點餐時, 不可能將整本菜單都做一遍, 他們會根據今天有沒有…

猿輔導Android開發面試題及參考答案(下)

為什么開發中要使用線程池,而不是直接創建線程(如控制線程數量、復用線程、降低開銷)? 開發中優先使用線程池而非直接創建線程,核心原因是線程池能優化線程管理、降低資源消耗、提高系統穩定性,而直接創建線程存在難以解決的缺陷,具體如下: 控制線程數量,避免資源耗盡…

【網絡通信】IP 地址深度解析:從技術原理到企業級應用?

IP 地址深度解析&#xff1a;從技術原理到企業級應用? 文章目錄IP 地址深度解析&#xff1a;從技術原理到企業級應用?前言一、基礎認知&#xff1a;IP 地址的技術定位與核心特性?1.1 定義與網絡層角色1.2 核心屬性與表示法深化二、地址分類&#xff1a;從類別劃分到無類別路…

grafana實踐

一、如何找到grafana的插件目錄 whereis grafana grafana: /etc/grafana /usr/share/grafana插件安裝目錄、默認安裝目錄&#xff1a; 把vertamedia-clickhouse-datasource-3.4.4.zip解壓到下面目錄&#xff0c;然后重啟就可以了 /var/lib/grafana/plugins# 6. 設置權限 sudo …

uniapp 文件查找失敗:main.js

重裝HbuilderX vue.config.js 的 配置 有問題main.js 框架能自動識別 到&#xff0c;不用多余的配置

KEIL燒錄時提示“SWD/JTAG communication failure”的解決方法

最新在使用JTAG仿真器串口下載調試程序時&#xff0c;老是下載不成功&#xff0c;識別不到芯片&#xff0c;我嘗試重啟keil5或者重新插拔仿真器連接線、甚至重啟電腦也都不行&#xff0c;每次下載程序都提示如下信息&#xff1a;在確定硬件連接沒有問題之后&#xff0c;就開始分…

紅日靶場(三)——個人筆記

環境搭建 添加一張網卡&#xff08;僅主機模式&#xff09;&#xff0c;192.168.93.0/24 網段 開啟centos&#xff0c;第一次運行&#xff0c;重啟網絡服務 service network restart192.168.43.57/24&#xff08;外網ip&#xff09; 192.168.93.100/24&#xff08;內網ip&am…

車載網關框架 --- 車內網關IP轉CAN鏈路解析 done

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

lvgl修改輸入設備驅動使其支持鼠標右鍵、雙擊、滑輪...

我在前幾章移植 lvgl 到linux上時講過注冊鼠標驅動部分&#xff0c;那時候使用的時默認提供的驅動&#xff0c;支持的鼠標功能很少&#xff0c;只有左鍵點擊&#xff0c;那時候我提過我們可以修改驅動使其支持&#xff0c;下面是具體的實現。看上面代碼&#xff0c;我們當時是直…

SpringBoot 中單獨一個類中運行main方法報錯:找不到或無法加載主類

1. 報錯SpringBoot項目&#xff0c;在隨機某個類使用main方法&#xff0c;點擊運行/調試報錯錯誤: 找不到或無法加載主類 com.central.workorder.config.PropertyEncrypt 原因: java.lang.ClassNotFoundException: com.central.workorder.config.PropertyEncrypt2. 原因縮短命令…