GG-CNN环境搭建与预训练模型加载新手完整指南附2种加载方式【免费下载链接】ggcnnGenerative Grasping CNN from Closing the Loop for Robotic Grasping: A Real-time, Generative Grasp Synthesis Approach (RSS 2018)项目地址: https://gitcode.com/gh_mirrors/gg/ggcnnGG-CNNGenerative Grasping CNN生成式抓取卷积神经网络是一款轻量级机器人抓取模型本指南带你从零完成 GG-CNN 环境搭建并掌握两种预训练模型加载方式10分钟上手 RSS 2018 经典抓取算法。一、GG-CNN 是什么GG-CNN 出自论文Closing the Loop for Robotic GraspingRSS 2018是一个轻量级全卷积网络输入一张深度图逐像素预测每个抓取的质量与位姿。它有两个核心优势⚡速度快单次前向传播即可输出全图抓取结果适合实时闭环控制鲁棒性强在抓取过程中物体移动时仍能保持准确当前仓库是原作者清理重写后的PyTorch 移植版相比原始 Keras 版本代码更简洁、文档更完善还新增了 GG-CNN2 模型和 Jacquard 数据集支持。二、项目结构速览 模块路径说明models/ggcnn.pyGG-CNN 模型定义对应论文中的 Keras 模型models/ggcnn2.py改进版 GG-CNN2加入空洞卷积性能更好train_ggcnn.py训练脚本入口eval_ggcnn.py评估与可视化脚本入口utils/data/Cornell、Jacquard 等数据集加载器utils/dataset_processing/深度图生成、抓取框计算、评估指标utils/visualisation/抓取结果网格可视化requirements.txt依赖清单torch、opencv-python 等 9 个包 新手建议先用预训练模型跑通评估流程再考虑自己训练。三、环境搭建一键安装步骤1️⃣ 克隆代码仓库git clone https://gitcode.com/gh_mirrors/gg/ggcnn cd ggcnn2️⃣ 安装 Python 依赖pip install -r requirements.txt3️⃣ 版本提示项目基于Python 3.6 Ubuntu 16.04开发官方建议保持一致依赖以 requirements.txt 为准核心是torch与torchvision如需 GPU 加速请提前安装对应 CUDA 版本的 PyTorch✅ 环境搭建完成。四、下载预训练模型 官方在项目的 Releasesv0.1中提供了在Cornell 数据集上用深度图训练好的 GG-CNN 与 GG-CNN2 权重例如ggcnn_weights_cornell.zip请到项目主页的发布页下载每个压缩包内含两种文件完整模型torch.save(model)保存的.pt文件如ggcnn_epoch_23_cornell权重字典torch.save(model.state_dict())保存的*_statedict.pt文件下载后解压到项目根目录即可例如unzip ggcnn_weights_cornell.zip五、两种预训练模型加载方式重点方式一直接加载完整模型⭐ 最省事import torch model torch.load(ggcnn_weights_cornell/ggcnn_epoch_23_cornell)一行搞定直接得到可推理的完整模型。注意不同 Python 版本加载时可能打印 pickle 安全警告属于正常现象可安全忽略。方式二先实例化模型再加载权重⭐ 更灵活import torch from models.ggcnn import GGCNN model GGCNN() model.load_state_dict(torch.load(ggcnn_weights_cornell/ggcnn_epoch_23_cornell_statedict.pt))模型结构定义见 models/ggcnn.py加载成功后会提示All keys matched successfully。需要 GG-CNN2 时只需把GGCNN换成models/ggcnn2.py中的GGCNN2。两种方式怎么选对比项方式一直接加载方式二加载 state_dict代码量1 行3 行跨版本兼容性受 pickle 影响✅ 更好自定义结构不方便✅ 可自定义适用场景快速验证、推理微调训练、科研复现建议日常推理用方式一要做迁移学习或微调用方式二更稳妥。六、常见问题排查 ️加载时出现 pickle 警告PyTorch 的torch.load基于 pickle跨版本加载会提示不影响结果CUDA 错误确认安装的 torch 版本与机器 CUDA 驱动匹配纯 CPU 环境也能运行找不到数据集训练前需先下载 Cornell 数据集并运行python -m utils.dataset_processing.generate_cornell_depth 数据集路径把 PCD 文件转换为深度图见 utils/dataset_processing/generate_cornell_depth.py七、下一步训练与评估 模型加载成功后就可以继续探索# 查看训练/评估脚本的全部参数 python train_ggcnn.py --help python eval_ggcnn.py --help # 可视化网络输出与预测抓取框 python eval_ggcnn.py --network 模型路径 --dataset cornell --dataset-path 数据集路径 --vis常用参数--iou-eval用 IoU 指标评估--vis输出抓取可视化结果。 至此GG-CNN 环境搭建与预训练模型加载全部完成你已经可以跑通经典的生成式抓取流程了【免费下载链接】ggcnnGenerative Grasping CNN from Closing the Loop for Robotic Grasping: A Real-time, Generative Grasp Synthesis Approach (RSS 2018)项目地址: https://gitcode.com/gh_mirrors/gg/ggcnn创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考