news 2026/4/16 12:43:10

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【真实踩坑记录】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++ 示例能跑

  • 数据集正确

  • 训练 & 测试流程完整

👉复现目标达成


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 11:07:14

PRQL多语言集成:企业级数据查询的革命性解决方案

PRQL多语言集成:企业级数据查询的革命性解决方案 【免费下载链接】prql PRQL/prql: 是一个类似于 SQL 的查询语言实现的库。适合用于查询各种数据库和数据格式。特点是支持多种数据库类型,提供了类似于 SQL 的查询语言。 项目地址: https://gitcode.co…

作者头像 李华
网站建设 2026/4/16 12:39:51

Qwen3-Omni多模态AI模型终极部署指南:5分钟快速上手实战

想要在本地快速体验多模态AI的强大功能吗?Qwen3-Omni-30B-A3B-Instruct作为开源AI领域的明星产品,原生支持文本、图像、音视频输入,还能实时生成语音响应。本文将带你从零开始,5分钟完成环境配置,快速掌握这个智能对话…

作者头像 李华
网站建设 2026/4/16 11:06:12

Node.js ESC/POS打印实战手册:解锁硬件控制新境界

Node.js ESC/POS打印实战手册:解锁硬件控制新境界 【免费下载链接】node-escpos 🖨️ ESC/POS Printer driver for Node.js 项目地址: https://gitcode.com/gh_mirrors/no/node-escpos 在数字化转型浪潮中,打印机作为连接数字世界与物…

作者头像 李华
网站建设 2026/4/12 10:59:12

国巨薄膜精密电阻RT0805系列的噪声水平及适合的应用

国巨(YAGEO)RT0805系列薄膜精密电阻,是目前市场上兼具高精度、高稳定性与小型化优势的0805封装电阻代表。其具体系列包括RT0805FRB07、RT0805FRD07、RT0805FRE07、RT0805FRE10、RT0805FRE13、RT0805FRF07、RT0805LRB07、RT0805LRC07、RT0805L…

作者头像 李华
网站建设 2026/4/13 5:35:11

XVim终极指南:如何在Xcode中实现Vim高效编辑体验

XVim终极指南:如何在Xcode中实现Vim高效编辑体验 【免费下载链接】XVim Xcode plugin for Vim keybindings 项目地址: https://gitcode.com/gh_mirrors/xv/XVim 想要在Xcode开发环境中体验Vim的高效编辑魅力吗?XVim插件正是你梦寐以求的解决方案。…

作者头像 李华
网站建设 2026/4/10 13:23:31

深度学习模型推理效率优化实践指南

深度学习模型推理效率优化实践指南 【免费下载链接】verl verl: Volcano Engine Reinforcement Learning for LLMs 项目地址: https://gitcode.com/GitHub_Trending/ve/verl 在当今AI应用场景中,模型推理效率已成为影响系统性能的关键因素。本文基于实际项目…

作者头像 李华