學習PaddlePaddle--環境配置-PyCharm + Conda?

第一階段:安裝與配置 Python 和 Conda??
雖然 PyCharm 可以管理環境,但我們先獨立準備好 Conda 環境,這樣更清晰可靠。

??1. 安裝 Miniconda (Python 環境管理)??
1.
??下載??:

?
訪問 Miniconda 官網。

?
選擇 ??Miniconda3 Windows 64-bit?? 安裝程序(推薦 Python 3.8 或 3.9 版本)。下載文件如 Miniconda3-py38_23.5.2-0-Windows-x86_64.exe。

??安裝??:

?
雙擊運行安裝程序。

?
??重要安裝選項??:

?
??Install for:?? Just Me (recommended)

?
??Destination Folder:?? 默認即可(如 C:\Users[YourUserName]\Miniconda3)。

?
??Advanced Options:?? ??務必勾選兩個選項??:

?
Add Miniconda3 to my PATH environment variable

?
Register Miniconda3 as my default Python 3.8

?
點擊 Install-> Next-> Finish。

??驗證 Conda 安裝??:

?
按 Win + R,輸入 cmd,打開命令提示符。

?
輸入 conda --version并回車。如果顯示版本號(如 conda 23.5.2),則安裝成功。

?
輸入 python --version并回車。應顯示對應的 Python 版本(如 Python 3.8.10)。

??2. 創建專用的 PaddlePaddle Conda 環境??
我們將創建一個純凈的環境,專門用于 PaddlePaddle 項目。

打開 ??Anaconda Prompt (miniconda3)??(在開始菜單中搜索)。

執行以下命令創建環境(假設命名為 paddle_env):

conda create -n paddle_env python=3.8
3.
激活環境:

conda activate paddle_env
命令行前綴會從 (base)變為 (paddle_env)。

??在此環境中安裝 PaddlePaddle 和依賴庫??(??請確保仍在 (paddle_env)環境中??):

安裝 PaddlePaddle GPU 版本 (CUDA 11.8)

python -m pip install paddlepaddle-gpu==2.5.1.post117 -f https://www.paddlepaddle.org.cn/whl/windows/mkl/avx/stable.html

安裝常用數據科學和可視化庫

pip install opencv-python matplotlib scikit-learn tqdm pandas

安裝 PaddleSeg

pip install paddleseg
5.
??驗證環境是否裝好??:

python -c “import paddle; print(paddle.version); print(paddle.device.is_compiled_with_cuda())”
輸出應為 PaddlePaddle 版本號和 True。

??第二階段:安裝與配置 PyCharm??
??1. 下載和安裝 PyCharm??
1.
??下載??:

?
訪問 JetBrains PyCharm 官網。

?
對于學習和個人使用,??強烈推薦 Community(社區版)??,它免費且功能足夠強大。如果您需要專業版功能,可以下載 Professional并申請學生許可證或試用。

?
下載 Windows 版的 .exe安裝程序。

??安裝??:

?
雙擊運行安裝程序。

?
??安裝選項??:

?
??Installation Location:?? 默認路徑即可。

?
??Installation Options:??

?
Create Desktop Shortcut: 勾選(創建桌面快捷方式)。

?
Update PATH variable…: ??強烈建議勾選??,以便從命令行啟動 PyCharm。

?
Update Context Menu: 可選。

?
Create Associations: 建議將 .py文件關聯到 PyCharm。

?
點擊 Next-> Install-> Finish。

??2. 創建新項目并配置解釋器??
這是最關鍵的一步,將 PyCharm 和我們之前創建的 Conda 環境連接起來。

??啟動 PyCharm??: 通過桌面快捷方式或開始菜單啟動。

??創建新項目??:

?
點擊 New Project。

?
??Location:?? 為您的新項目選擇一個存放路徑和名稱,例如 D:\Projects\MyPaddleSeg。

?
??Python Interpreter: New environment using:?? 默認是 Virtualenv。??我們需要修改這個!??

?
點擊下拉框,選擇 ??Conda Environment??。

?
確保 ??Conda executable?? 路徑正確指向您的 Conda 安裝(PyCharm 通常能自動檢測到,如 C:\Users[YourUserName]\Miniconda3\Scripts\conda.exe)。如果未自動填充,請手動瀏覽找到它。

?
??勾選 Make available to all projects?? (可選,但推薦,這樣其他項目也能方便地選用這個解釋器)。

?
點擊 OK。PyCharm 會自動識別出已有的 Conda 環境列表。

?
在 Interpreter下拉列表中,??選擇我們之前創建好的 paddle_env環境??。它的路徑通常是 C:\Users[YourUserName]\Miniconda3\envs\paddle_env\python.exe。

?
最終配置如下圖所示:

https://resources.jetbrains.com/help/pycharm/img/tutorial/creating_conda_environment.png

??點擊 Create??。PyCharm 會創建項目并加載該 Conda 環境作為項目的解釋器。

??3. 驗證 PyCharm 中的環境??
1.
在 PyCharm 主界面右下角,你會看到一個狀態欄,這里顯示了你當前使用的解釋器。??它應該顯示 : paddle_env (Conda)??。點擊這里可以隨時管理和切換解釋器。

在項目中,右鍵點擊項目根目錄 -> New-> Python File,創建一個名為 verify_environment.py的文件。

將以下驗證代碼復制粘貼到文件中:

import paddle
import paddleseg
import cv2
import matplotlib
import sys

print(“=” * 50)
print(“PyCharm 環境驗證報告”)
print(“=” * 50)

1. 打印所有關鍵庫的版本

print(“1. 庫版本信息:”)
print(f" PaddlePaddle 版本: {paddle.version}“)
print(f” PaddleSeg 版本: {paddleseg.version}“)
print(f” OpenCV 版本: {cv2.version}“)
print(f” Python 版本: {sys.version}")

2. 核心GPU驗證

print(“\n2. GPU 支持驗證:”)
cuda_compiled = paddle.device.is_compiled_with_cuda()
cuda_available = paddle.device.cuda.device_count() > 0
print(f" PaddlePaddle 是否由CUDA編譯: {cuda_compiled}“) # 必須為 True
print(f” 系統是否有可用的GPU: {cuda_available}“) # 必須為 True
print(f” 當前使用的設備: {paddle.device.get_device()}") # 必須為 gpu:0

3. 執行一個簡單的GPU計算測試

print(“\n3. GPU 計算測試:”)
if cuda_compiled and cuda_available:
# 設置設備為GPU
paddle.device.set_device(‘gpu:0’)
# 創建兩個隨機張量在GPU上
data = paddle.rand([2, 3], dtype=‘float32’)
result = data * 2
print(f" 計算成功!張量位于: {result.place}“)
print(f” 張量值:\n{result.numpy()}“)
else:
print(” 警告:無法使用GPU進行計算,請檢查CUDA和cuDNN安裝。")

print(“=” * 50)
print(“驗證完成!如果上方所有檢查項均為True,則環境配置成功!”)
print(“=” * 50)
4.
??運行驗證腳本??:

?
在代碼編輯區內??右鍵點擊??。

?
選擇 Run ‘verify_environment’。

?
或者,點擊代碼編輯器右上角的綠色小三角按鈕 ?運行。

??查看結果??:

?
PyCharm 底部的 ??Run?? 窗口會自動打開并輸出結果。

?
??成功的輸出應該清晰地顯示所有檢查項均為 True,并且最終在 GPU 上完成了計算。??

??第三階段:在 PyCharm 中開始 PaddleSeg 訓練??
環境配置成功后,您就可以在 PyCharm 的舒適環境中進行開發了。

??組織項目結構??(推薦):

?
在項目根目錄下創建一些文件夾,例如:

?
data/: 存放數據集(如 images, annotations子文件夾)

?
configs/: 存放 PaddleSeg 的配置文件(.yml)

?
output/: 存放模型訓練輸出的日志和模型權重

?
src/: 存放自己編寫的工具腳本

??準備數據和配置文件??:

?
從 PaddleSeg 官方 GitHub 下載示例數據集(如 optic_disc_seg)和對應的配置文件(.yml 文件)。

?
將這些文件放入您項目對應的文件夾中。

??創建訓練腳本??:

?
新建一個 Python 文件,例如 train.py。

?
您可以使用 PaddleSeg 提供的高級 API 進行訓練,代碼非常簡單:

from paddleseg.core import train

指定配置文件的路徑

config_path = ‘configs/quick_start/pp_liteseg_optic_disc_512x512_1k.yml’

開始訓練!

train.main(config_path)
4.
??運行訓練??:

?
右鍵點擊 train.py-> Run ‘train’。

?
PyCharm 會開始執行訓練任務。您可以在 Run窗口中看到詳細的訓練日志,包括損失、精度、進度條等,就像在命令行中一樣。

??總結??
您現在已經完成了:

??基礎層??:安裝了 NVIDIA 驅動、CUDA 和 cuDNN。

??環境層??:使用 Conda 創建并配置了獨立的 Python 環境,并安裝了所有必要的庫。

??工具層??:安裝并配置了 PyCharm,將其與 Conda 環境成功關聯。

??驗證層??:在 PyCharm 中驗證了整個環境可以正確調用 GPU 進行深度學習計算。

現在,您的 PyCharm 已經成為一個強大的 PaddlePaddle 深度學習集成開發環境(IDE),您可以高效地編寫、調試和運行您的圖像分割模型訓練代碼了。

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

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

相關文章

【數據庫】Sql Server數據庫中isnull、iif、case when三種方式的使用和空值判斷

大家好,我是全棧小5,歡迎來到《小5講堂》。 這是《Sql Server》系列文章,每篇文章將以博主理解的角度展開講解。 溫馨提示:博主能力有限,理解水平有限,若有不對之處望指正! 目錄前言ISNULL用法c…

【藍橋杯選拔賽真題64】C++最大空白區 第十四屆藍橋杯青少年創意編程大賽 算法思維 C++編程選拔賽真題解

C++最大空白區 第十四屆藍橋杯青少年創意編程大賽C++選拔賽真題 博主推薦 所有考級比賽學習相關資料合集【推薦收藏】 1、C++專欄 電子學會C++一級歷年真題解析 電子學會C++二級歷年真題解析

試用Augment編寫python腳本實現智能家居3D環境交互響應

環境配置 VS Code中直接安裝Augment擴展,然后郵箱登錄就能獲得7天的試用。 從如下位置安裝3D建模軟件Blender: https://www.blendercn.org/downloadme#xiazai Blender 是一款免費開源的 3D 創作套件。它支持整個三維流程:建模、綁定、動畫…

【架構師干貨】系統架構設計

1. 軟件架構概述 從需求分析到軟件設計之間的過渡過程稱為軟件架構。只要軟件架構設計好了,整個軟件就不會出現坍塌性的錯誤,即不會崩潰。 架構設計就是需求分配,將滿足需求的職責分配到組件上。 軟件架構為軟件系統提供了一個結構、行為和屬…

Java設計模式之結構型—享元模式

Java中最常用的設計模式-CSDN博客 把“不可變且可復用”的細粒度對象緩存起來,用“共享”代替“新建”,從而節省內存。 經典場景 字符串常量池、Integer.valueOf(-128~127)、Android Message.obtain() 游戲粒子、編輯器字形、地圖瓦片、線程池中的任務…

cursor+python輕松實現電腦監控

小伙伴們,今天我們利用cursor不寫一行代碼開發一個電腦的系統狀態監控小應用!下載安裝cursor:網址:https://www.cursor.com/cn下載后雙擊安裝輸入提示詞: 制作一個winswos應用,實現顯示時間精確到秒&…

信號調制與解調 matlab仿真

信號調制與解調 matlab仿真 原始信號--頻譜為cos(Wt*w)函數,外形如饅頭調制解調傅里葉變換測試FT的頻譜是否為鋸齒波理想低通濾波器,截至頻率Wm傅里葉變換頻譜為鋸齒波函數的時域信號函數傅里葉變換調制頻率1理想低通濾波調制頻率2理想低通濾波 % 調制定理演示Dem…

IIS服務器下做瀏覽器緩存

你的這個問題問得非常好&#xff0c;很多開發者在同時使用重寫和緩存時都會遇到。簡單來說&#xff1a;你添加的 <staticContent> 和 <clientCache> 配置本身不會影響或干擾 重寫規則的工作。它們各司其職&#xff0c;在 IIS 處理請求的不同階段發揮作用。 但是&a…

Flutter 3.35.2 以上版本中 數字轉字符串的方法指南

在 Flutter 3.35.2 (對應 Dart 2.19 及以上版本) 中&#xff0c;將數字轉換為字符串主要依賴于 Dart 語言本身提供的原生方法。這些方法穩定且向后兼容。下面我為你介紹幾種主要的方法和案例。 &#x1f522; 數字轉字符串的基本方法方法名適用類型描述常用場景toString()int, …

C#基礎(⑤ProcessStartInfo類和Process類)

1. 它是什么&#xff1f;ProcessStartInfo 是 C# 里的一個類&#xff08;屬于 System.Diagnostics 命名空間&#xff09;&#xff0c;作用是&#xff1a;定義要啟動的程序路徑&#xff08;比如 notepad.exe&#xff09;設置啟動時的參數&#xff08;比如打開哪個文件&#xff0…

《設計模式之禪》筆記摘錄 - 19.備忘錄模式

備忘錄模式的定義備忘錄模式(Memento Pattern)提供了一種彌補真實世界缺陷的方法&#xff0c;讓“后悔藥”在程界序的世界中真實可行&#xff0c;其定義如下&#xff1a;Without violating encapsulation, capture and externalize an objects internal state so that the obje…

22、Jenkins容器化部署Java應用

22、Jenkins容器化部署Java應用 1、準備Dockerfile 將Dockerfile文件放入項目目錄下 FROM registry.cn-hangzhou.aliyuncs.com/xx_blog/openjdk:21-jdk LABEL maintainer"xxqq.com" #復制打好的jar包 COPY target/*.jar /app.jar RUN apk add -U tzdata; \ ln -sf /…

基于單片機智能水龍頭/智能洗漱臺設計

傳送門 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目速選一覽表 &#x1f449;&#x1f449;&#x1f449;&#x1f449;其他作品題目功能速覽 概述 該設計采用單片機作為核心控制器&#xff0c;結合紅外傳感器、水流傳感器和電磁閥等模塊&#xf…

GD32入門到實戰30--產品配置參數存儲方案 (EEPROM)

我們之前已經實現eeprom的驅動了&#xff0c;我們在應用層實現產品配置參數存儲方案我們要實現&#xff1a;原本設定的modebus從機&#xff08;單片機&#xff09;地址是01&#xff0c;存儲在eeprom里&#xff0c;按下按鍵后修改地址為03&#xff0c;重新上電modebus從機&#…

find_code 插件 react_vite

find_code 插件 react_vite const fs require("fs"); const path require("path"); const parser require("babel/parser"); const traverse require("babel/traverse").default; const generate require("babel/generator&…

手機秒變全棧IDE:Claude Code UI的深度體驗

還在為只能在命令行中使用Claude Code而苦惱嗎&#xff1f;想在移動設備上繼續你的AI編程對話嗎&#xff1f;Claude Code UI的出現徹底改變了這一切。這個開源項目為Anthropic官方的Claude Code CLI工具提供了現代化的Web界面&#xff0c;讓你能夠在任何設備、任何地方與AI編程…

F5發布后量子API安全解決方案,以AI驅動全面防護應對量子計算威脅

量子計算的飛速演進&#xff0c;正對傳統加密體系構成日益嚴峻的安全威脅。Gartner預測顯示&#xff0c;到2029年&#xff0c;量子計算機有望攻破目前普遍采用的公鑰加密算法&#xff0c;這一風險正倒逼全球企業加速密碼體系的更迭與升級。面對這一挑戰&#xff0c;F5公司——應…

深度剖析 DC - DC 轉換器在新能源汽車中的關鍵應用

在新能源汽車的發展進程中&#xff0c;DC - DC 轉換器扮演著至關重要的角色。以下將詳細介紹其在新能源汽車上的應用&#xff0c;包括作用、電路組成以及工作原理等方面。DC - DC 轉換器的作用簡單來說&#xff0c;新能源汽車上的 DC - DC 轉換器是一個 “降壓型電壓變換器”。…

【標準項目】在線五子棋對決(下)

在線五子棋對決一. 項目介紹及鏈接二. 項目結構設計項目模塊劃分業務處理模塊的子模塊劃分項目流程圖玩家流程圖服務器流程圖三. 數據管理模塊數據庫設計創建 user_table 類四. 在線用戶管理模塊五. 游戲房間管理模塊游戲房間類實現游戲房間管理類實現六. Session 管理模塊Sess…

重構導航之核:高德地圖的深度學習架構解析 導論:從數字化世界到可計算世界

導論&#xff1a;從數字化世界到可計算世界 數字地圖的演進&#xff0c;本質上是一場關于“世界可計算性”的持續探索。第一代地圖的核心任務是數字化轉錄&#xff08;Digital Transcription&#xff09;&#xff0c;它成功地將物理世界的靜態元素——道路、建筑、興趣點&#…