【環境配置】Windows 10 安裝 PyTorch 開發環境,以及驗證 YOLOv8

Windows 10 安裝 PyTorch 開發環境,以及驗證 YOLOv8

最近搞了一臺Windows機器,準備在上面安裝深度學習的開發環境,并搭建部署YOLOv8做訓練和測試使用;

環境:
OS: Windows 10
顯卡: RTX 3090

在這里插入圖片描述

安裝 NVIDIA 驅動

根據顯卡型號找到對應的驅動進行安裝

GeForce? 驅動程序

驗證

在終端中輸入: nvidia-smi 查看是否正確安裝

PS F:\workspace\notebook> nvidia-smi
Tue Aug 15 09:23:21 2023
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 528.24       Driver Version: 528.24       CUDA Version: 12.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name            TCC/WDDM | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ... WDDM  | 00000000:01:00.0  On |                  N/A |
| 30%   38C    P8    19W / 350W |    782MiB / 24576MiB |      4%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1620    C+G   C:\Windows\System32\dwm.exe     N/A      |
|    0   N/A  N/A      1908    C+G   ...ge\Application\msedge.exe    N/A      |

安裝 Visual Studio 2019 Community

安裝 VS2019 Visual Studio Community 2019

驗證

在這里插入圖片描述

安裝 Git, CMake, Anaconda

安裝 git,

tortoisegit 可以看文件狀態

安裝 cmake, 跨平臺編譯時使用;

安裝 Anaconda,集成了很多 python 開發環境

驗證

下載并安裝 OpenCV

OpenCV 下載地址

VC版本號VS對應版本
vc6VC6.0
vc7VS2002
vc7.1VS2003
vc8VS2005
vc9VS2008
vc10VS2010
vc11VS2012
vc12VS2013
vc13VS2014
vc14VS2015
vc15VS2017
vc16VS2019

既然上面安裝的是 VS 2019, 那么我們就安裝 VC16 版本的 OpenCV, 省得自己編譯了;

解壓安裝后,將 build 目錄下的 x64\vc16\bin 添加到環境變量中。

安裝 CUDA 和 CUDNN

這里有些人可能不知道需要安裝什么版本的 cuda。因為我這里的 GPU 是 N卡 3090 還是比較好的,所以可以安裝比較高階版本的軟件,但是也不能太新,我這里直接參考 PyTorch 里最新版本的框架依賴哪個?

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-MNJC1PNc-1692070277630)(image.png)]

好了,那就安裝 CUDA 11.8 和對應的 CUDNN 8 ;

cuda11.8-exe_local-3GB

cudnn 下載對應版本

注意: cudnn 要注冊賬號

解壓后,將 cudnn 文件夾下的所有文件夾復制到 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\ 目錄下。

驗證

(base) D:\>nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:41:10_Pacific_Daylight_Time_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0

進入到安裝目錄 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\extras\demo_suite, 運行 .\deviceQuery.exe

在這里插入圖片描述

安裝 PyTorch

PyTorch

conda 安裝

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

pip 安裝

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

驗證

(base) D:\>python
Python 3.11.4 | packaged by Anaconda, Inc. | (main, Jul  5 2023, 13:38:37) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> print(torch.__version__)
2.0.1
>>> torch.cuda.is_available()
True
>>>

ultralytics/YOLOv8

創建虛擬環境

conda create --name yolov8 --clone base

激活虛擬環境

conda activate yolov8

安裝

pip install ultralytics

代碼 https://github.com/ultralytics/ultralytics

權重 https://github.com/ultralytics/assets/releases

驗證

yolo predict model=yolov8n.pt imgsz=640 conf=0.25
(yolov8) F:\workspace\yolov8>yolo predict model=yolov8n.pt imgsz=640 conf=0.25
WARNING  'source' is missing. Using default 'source=D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\assets'.
Ultralytics YOLOv8.0.154  Python-3.11.4 torch-2.0.1 CUDA:0 (NVIDIA GeForce RTX 3090, 24576MiB)
YOLOv8n summary (fused): 168 layers, 3151904 parameters, 0 gradientsimage 1/2 D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\assets\bus.jpg: 640x480 4 persons, 1 bus, 1 stop sign, 160.2ms
image 2/2 D:\anaconda3\envs\yolov8\Lib\site-packages\ultralytics\assets\zidane.jpg: 384x640 2 persons, 1 tie, 154.0ms
Speed: 41.6ms preprocess, 157.1ms inference, 72.6ms postprocess per image at shape (1, 3, 384, 640)
Results saved to runs\detect\predict

【參考】

Windows 安裝 CUDA/cuDNN

驗證pytorch是否為GPU版本

YOLOv8環境搭建(Windows11)

YOLOv8 從環境搭建到推理訓練

Ultralytics YOLOv8 Docs-Quickstart

Anaconda 創建,復制,移植,刪除環境

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

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

相關文章

Bug日記-webstorm運行yarn 命令報錯

在windows中輸入yarn -v正確輸出,在webstrom終端中運行yarn命令輸出錯誤 問題:可能是由于 WebStorm 配置問題導致的。 解決方案: 檢查 WebStorm 的終端配置:在 WebStorm 中,點擊菜單欄的 “File”(文件&am…

DeepSort:基于檢測的目標跟蹤的經典

本文來自公眾號“AI大道理” DeepSORT在SORT的基礎上引入了深度學習的特征表示和更強大的目標關聯方式,有效地減少了身份切換的數量,緩解了重識別問題。 ? 1、DeepSORT簡介 DeepSORT的主要思想是將目標檢測和目標跟蹤兩個任務相結合。 首先使用目標檢…

排序算法分析——什么時候 用 什么排序

排序算法 & 分析 排序算法歷史排序算法分析很快的排序較快的排序中等的排序很慢的排序 分析的結果0.沒有要求1.對速度有要求2.邊排序邊操作3.條件1&條件24.在有序數中操作5.條件1&條件4 了解各種排序,詳見排序專欄 排序算法歷史 縱觀排序算法的歷史&a…

硬件產品經理:從入門到精通(新書發布)

目錄 簡介 新書 框架內容 相關課程 簡介 在完成多款硬件產品從設計到推向市場的過程后。 筆者于2020年開始在產品領域平臺輸出硬件相關的內容。 在這個過程中經常會收到很多讀者的留言,希望能推薦一些硬件相關的書籍或資料。 其實,筆者剛開始做硬…

10. 實現業務功能--退出登錄

目錄 1. 實現 Controller 2. 單體測試 3. 實現前端界面 退出的具體實現邏輯如下: 1. 用戶訪問退出接口 2. 服務器注銷 Session( 在 Controller 中可以直接進行處理 ) 3. 返回成功或失敗 4. 如果返回成功瀏覽器跳轉到相應頁面 5. 結束 一般來說&#…

使用VS2015打開.pro文件后,編譯報錯

編譯報錯內容: MSB8036 找不到 Windows SDK 版本10.0.18362.0。請安裝所需的版本的 Windows SDK 或者在項目屬性頁中或通過右鍵單擊解決方案并選擇“重定解決方案目標”來更改 SD 方法: 1.右鍵點擊 Solution上,在彈出的框中點擊“Retarget…

調整數組使奇數全部都位于偶數前面

題目內容: 輸入一個整數數組,實現一個函數, 來調整該數組中數字的順序使得數組中所有的奇數位于數組的前半部分, 所有偶數位于數組的后半部分。 題目思路: 將奇數部分放在前半部分,偶數部分放在后半部分&am…

學習筆記230804---restful風格的接口,delete的傳參方式問題

如果后端提供的刪除接口是restful風格,那么使用地址欄拼接的方式發送請求,數據放在主體中,后端接受不到,當然也還有一種可能,后端在這個接口的接參設置上是req.query接參。 問題描述 今天遇到的問題是,de…

新榜 | CityWalk本地生活商業價值洞察報告

如果說現在有人問,最新的網絡熱詞是什么? “CityWalk”,這可能是大多數人的答案。 近段時間,“CityWalk”刷屏了各種社交媒體,給網友們帶來了一場“城市漫步”之旅。 脫離群體狂歡,這個在社交媒體引發熱議的詞匯背后又…

首發 | FOSS分布式全閃對象存儲系統白皮書

一、 產品概述 1. 當前存儲的挑戰 隨著云計算、物聯網、5G、大數據、人工智能等新技術的飛速發展,數據呈現爆發式增長,預計到2025年中國數據量將增長到48.6ZB,超過80%為非結構化數據。 同時,數字經濟正在成為我國經濟發展的新…

RabbitMQ安裝配置,筆記整理 RabbitMQ3.12.2版本安裝配置

官網下載 RabbitMQ 官方地址:RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ 下載時需注意Erlang Versions的版本 這里下載的是3.12.2 2.安裝依賴環境 在線安裝依賴環境: yum install build-essential openssl openssl-dev…

銳捷無線產品運維(Web登錄、 命令行登錄)

目錄 登錄AP產品 Console登錄(只可以現場登錄) Web/Telnet/SSH登錄(可以現場、遠程登錄) 配置AP的管理地址 通過Web界面遠程登錄 通過Telnet、SSH等命令行的方式登錄 登錄AC產品 Console登錄(只可以現場登錄&a…

[bug] 記錄version `GLIBCXX_3.4.29‘ not found 解決方法

在使用mediapipe 這個庫的時候,首次使用出現 GLIBCXX_3.4.29’ not found 錯誤, 看起來是安裝mediapipe 的時候自動升級了 matplotlib 這個庫,導致依賴的 libstd.so 版本不滿足了,GLIBCXX_3.4.29 is an object from libstdc.so.…

【c語言】字符函數與字符串函數(上)

大家好呀,今天給大家分享一下字符函數和字符串函數,說起字符函數和字符串函數大家會想到哪些呢??我想到的只有求字符串長度的strlen,拷貝字符串的strcpy,字符串比較相同的strcmp,今天,我要分享給大家的是我們一些其他的…

Photoshop制作漂亮光澤感3D按鈕

原文鏈接(https://img-blog.csdnimg.cn/45472c07f29944458570b59fe1f9a0e0.png)

CentOS gcc介紹及快速升級

1.gcc介紹 GCC(GNU Compiler Collection)是一個開源的編譯器套件,由 GNU(GNUs Not Unix!的遞歸縮寫) 項目開發和維護。它是一個功能強大且廣泛使用的編譯器,支持多種編程語言,包括 C、C、Objective-C、Fortran、Ada 和…

性能測試技術之基礎篇(精華)

目錄 一、什么是性能? 二、什么是性能測試? 三、性能測試結果需要記錄哪些參數? 四、如何做性能測試(性能測試流程)? 1、指標建模 2、診斷調優 五、常見性能測試工具 一、什么是性能? …

【C語言】字符函數和字符串函數

目錄 1.求字符串長度strlen 2.長度不受限制的字符串函數 字符串拷貝strcpy 字符串追加strcat 字符串比較strcmp 3.長度受限制的字符串函數介紹strncpy strncat ?編輯strncmp 4.字符串查找strstr 5.字符串分割strtok 6.錯誤信息報告 strerror perror 7.字符分類函…

【算法挨揍日記】day03——雙指針算法_有效三角形的個數、和為s的兩個數字

611. 有效三角形的個數 611. 有效三角形的個數https://leetcode.cn/problems/valid-triangle-number/ 題目描述: 給定一個包含非負整數的數組 nums ,返回其中可以組成三角形三條邊的三元組個數。 解題思路: 本題是一個關于三角形是否能成立…

淺談Fetch API

什么是Fetch API Fetch API 是一種現代的 JavaScript API,用于進行網絡請求和處理響應數據。它提供了一種更簡單和更靈活的方式來執行網絡請求,取代了傳統的 XMLHttpRequest(XHR)。 Fetch API 具有以下特點: Promise…