当前位置: 首页 > news >正文

【真实踩坑记录】Windows + PyTorch Geometric 复现 PointNet++ 的完整配环境过程

本文不讲 PointNet++ 原理,也不讲网络结构
只记录一次真实的:在 Windows 上,从零开始配环境并成功跑通 PointNet++ 官方示例的全过程

如果你也在Windows + Conda + PyTorch Geometric下复现点云网络,这篇文章能帮你少走很多弯路。


一、复现目标说明

我的目标非常明确:

  • 操作系统:Windows 11

  • 使用 PyTorch Geometric(PyG)

  • 不自己写 PointNet++

  • 直接复现官方能跑的 PointNet++ 示例

  • 能正常训练、测试,不追求速度和精度


二、最开始的错误方向:尝试老项目

一开始我尝试的是:

  • 老版 PointNet++

  • torch-points3d 等 2020 年左右项目

遇到的问题

  • requirements.txt中大量包pip 已无法安装

  • 常见报错包括:

    • antlr4-python3-runtime==4.8找不到

    • gql==0.2.0不存在

    • omegaconf==2.0.x与新 pip 冲突

    • numpy / distutils / MSVC 编译错误

结论

老点云项目在 2025 年 Windows + 新 PyTorch 环境下,几乎不可直接复现

继续死磕只会无穷无尽修依赖。


三、关键转折:确认官方推荐路径

后来确认了一点非常重要的事实:

PointNet++ 已经被 PyTorch Geometric 官方实现并维护

不需要:

  • 自己写 CUDA

  • 自己写训练流程

  • 自己配一堆老依赖


四、创建 Conda 环境 & 基础依赖

conda create -n pyg-pointnetpp python=3.10 conda activate pyg-pointnetpp

安装 PyTorch(CUDA 版本,按自己显卡选):

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

安装 PyG(官方方式):

pip install torch-geometric pip install torch-scatter torch-sparse torch-cluster torch-spline-conv

验证 PyG 是否可用:

python -c "import torch_geometric; print(torch_geometric.__version__)"

能正常输出版本号即说明环境基础正确


五、克隆 PyTorch Geometric 官方仓库(重要)

git clone https://github.com/pyg-team/pytorch_geometric.git

实际遇到的问题

  • 多次出现:

    • RPC failed

    • Recv failure: Connection was reset

  • 浅克隆也失败

最终原因

网络 / GitHub 访问不稳定

在网络正常后重新克隆,成功。


六、确认 PointNet++ 示例位置

成功克隆后,关键目录是:

pytorch_geometric/examples/ ├── pointnet2_classification.py └── pointnet2_segmentation.py

⚠️ 重要认知:

PointNet++ 不在 torch_geometric.nn 里

它是一个example 级别模型

所以不要尝试:

from torch_geometric.nn import PointNet2Classification # ❌


七、第一次运行:数据集直接报错

运行:

python examples/pointnet2_classification.py

出现错误:

zipfile.BadZipFile: File is not a zip file

原因

  • ModelNet10 自动下载过程中断

  • zip 文件损坏

解决方式

删除损坏文件:

del data/ModelNet10/ModelNet10.zip

重新运行脚本,让 PyG 重新下载并解压。

成功标志:

data/ModelNet10/raw/ModelNet10/ ├── chair ├── table ├── sofa ...

八、最终状态确认

到这一步为止:

  • Conda 环境正确

  • PyTorch / PyG 正常

  • PointNet++ 示例能跑

  • 数据集正确

  • 训练 & 测试流程完整

👉复现目标达成


http://www.cnnetsun.cn/news/117612.html

相关文章:

  • 百度贴吧终极体验优化:baidu-tieba-userscript完整使用指南
  • HFT-Orderbook:突破传统的高性能C语言订单簿引擎
  • Stable-Dreamfusion实战指南:5步掌握文本到3D模型生成核心技术
  • 浅析NCE0130KA在功率开关设计中的应用特性
  • 学习Java27天
  • ThingsBoard物联网平台消息队列实战:3大核心技术架构深度解析
  • Free Sidecar终极指南:5分钟解锁macOS多屏扩展功能
  • Universe性能优化终极指南:cProfile与火焰图实战分析
  • DeeplxFile:免费跨平台文件翻译工具的完整使用指南
  • Qwen3-4B-FP8模型实战手册:从零开始构建智能对话应用
  • IPCA改进主成分分析法 主元分析在处理数据过程中会平等的对待每一维特征,即认为每一维特征的权...
  • Carsim+Simulink联合仿真实现换道超车及弯道道路处理演示
  • 测试代码如何成为团队通用语言:从技术债到沟通桥梁的蜕变之路
  • 低代码、RPA融合、云边协同……盘点五大AI Agent平台为开发者带来的机遇与挑战。
  • 智能体(Agent)全景解析:技术路线、落地实践与产业生态
  • 3步搞定:这款智能LLM微调工具让数据准备如此简单
  • 百度网盘下载加速神器:免费解析工具完整使用指南
  • OpenUSD工具链深度解析:从入门到精通的完整指南
  • 多任务调度终极指南:从并发控制到性能优化的完整解析
  • 高效服务器监控:5步快速定位性能问题的终极指南
  • 基于SpringBoot+Vue的石材厂售卖系统(支付宝沙盒支付、协同过滤算法、物流快递API、websocket实时聊天、Echarts图形化分析)
  • ComfyUI-Manager安全级别配置深度解析与实战指南
  • COLMAP三维重建技术:从多视图图像到精准三维模型的完整指南
  • 基于Android的音乐播放器应用设计与实现6(论文+源码)
  • 如何快速掌握Unity终极REST客户端:异步网络通信完整指南
  • 图像转换成本对决:云端与本地部署的经济效益深度剖析
  • Monaco Editor深度集成指南:从原理到实战的完整解决方案
  • 开源四足机器人Mini Pupper:从入门到精通的完整实战指南
  • AzerothCore-WoTLK容器化部署终极指南:5分钟快速搭建完整MMO服务器
  • XCOM V2.6:嵌入式开发的终极串口调试解决方案