第一阶段:安装与配置 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;它成功地将物理世界的静态元素——道路、建筑、兴趣点&#…