尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何训练高成功率抓取网络?GG-CNN训练参数全解析与实战

如何训练高成功率抓取网络?GG-CNN训练参数全解析与实战 如何训练高成功率抓取网络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/ggcnnGG-CNNGenerative Grasping CNN是一款轻量级机器人抓取网络能在深度图的每个像素上实时预测抓取质量与位姿源自 RSS 2018 经典论文的 PyTorch 实现。本文将逐个解析train_ggcnn.py的训练参数带你从零训练出高成功率的抓取网络模型。 30 秒认识 GG-CNN像素级抓取预测网络GG-CNN 是一个全卷积网络输入一张 300×300 的深度图一次前向传播即可输出 4 个通道——pos每个像素的抓取质量成功率概率cos / sin抓取角度用三角函数编码避免角度不连续问题width抓取的宽度这种生成式设计让网络可以实时闭环运行夹爪每次抓取前都重新看一眼场景再决策即使物体在抓取过程中被碰动也能准确抓取。项目中提供两个网络版本定义在 models/ggcnn.py 与 models/ggcnn2.py版本结构特点适用场景ggcnn卷积编码器 转置卷积解码器32/16/8 通道轻量、快速经典复现ggcnn2空洞卷积dilation 2、4扩大感受野精度更高适合复杂场景 环境准备一条命令装好依赖GG-CNN 训练脚本硬编码使用cuda:0设备所以需要NVIDIA GPU CUDA 版 PyTorch。依赖清单非常简洁requirements.txtgit clone https://gitcode.com/gh_mirrors/gg/ggcnn cd ggcnn pip install -r requirements.txt核心依赖包括torch、torchvision、opencv-python、scikit-image、tensorboardX、torchsummary。 数据集准备Cornell 与 Jacquard 二选一项目内置两套经典抓取数据集的加载器Cornell 数据集utils/data/cornell_data.py需要先把手工标注的 PCD 文件转换成深度图python -m utils.dataset_processing.generate_cornell_depth Cornell数据集路径Jacquard 数据集utils/data/jacquard_data.py规模更大、更接近真实场景下载解压后可直接使用。数据读取统一封装在 utils/data/grasp_data.py每次取样本时会自动做随机旋转0°/90°/180°/270°和随机缩放0.5~1.0 倍相当于内置的数据增强无需额外配置。 快速上手一行命令启动训练# 在 Cornell 数据集上训练 GG-CNN python train_ggcnn.py --description my_first_run --network ggcnn \ --dataset cornell --dataset-path 数据集路径 # 在 Jacquard 数据集上训练精度更高的 GG-CNN2 python train_ggcnn.py --description my_ggcnn2 --network ggcnn2 \ --dataset jacquard --dataset-path 数据集路径训练脚本 train_ggcnn.py 会自动创建带时间戳和实验名的输出目录模型保存到你无法忽视的位置output/models/时间戳_描述/文件名直接带有验证集得分例如epoch_23_iou_0.91一眼就能挑出最佳模型。 核心训练参数全解析运行python train_ggcnn.py --help可查看全部参数下面是最关键的配置项参数默认值作用说明--networkggcnn选择ggcnn或ggcnn2网络结构--dataset必填cornell或jacquard--dataset-path必填数据集根目录路径--use-depth1是否使用深度图输入1 开 / 0 关--use-rgb0是否叠加 RGB 图像输入1 开 / 0 关--split0.9训练集占比剩余作验证集--ds-rotate0.0旋转数据集划分起点用于交叉验证--batch-size8批大小--epochs50训练轮数--batches-per-epoch1000每轮训练取多少个 batch--val-batches250每轮验证取多少个 batch--num-workers8数据加载线程数--outdiroutput/models/模型输出目录--logdirtensorboard/TensorBoard 日志目录--vis关打开 OpenCV 窗口实时观看训练过程关键参数怎么选输入通道数由--use-depth和--use-rgb共同决定1×use_depth 3×use_rgb。只用深度图是 1 通道最经典配置加 RGB 是 4 通道适合深度传感器有噪声的场景。--batches-per-epoch是精髓设计不同数据集规模差异很大Cornell 约 900 张Jacquard 上万张固定每轮 1000 个 batch让两套数据集的训练量等价方便横向比较。--ds-rotate用于交叉验证它把数据集列表整体平移后再划分训练/验证集可以检验模型是否只对特定划分背答案。⚙️ 训练过程揭秘损失函数与最佳模型自动保存打开train_ggcnn.py的训练循环你会发现整个流程被设计得很省心四通道 MSE 损失pos、cos、sin、width 各自算均方误差后直接相加见compute_loss无额外权重简单有效Adam 优化器默认学习率无调度策略对轻量网络足够每轮自动验证取验证集 250 个 batch用 IoU 匹配计算 Top-1 抓取成功率utils/dataset_processing/evaluation.py最佳模型自动保存每当验证 IOU 超过历史最佳、第 0 轮、或每 10 轮都会同时保存完整模型和 state_dict 两份权重TensorBoard 全记录train_loss、val_loss、IOU及各分项损失全部写入日志tensorboard --logdir tensorboard/即可查看训练曲线输出平滑推理时对 4 个输出做高斯滤波models/common.py 的post_process_output抑制像素级抖动让抓取框更稳定。 提升抓取成功率的 4 个实战技巧换 GG-CNN2--network ggcnn2的空洞卷积带来更大感受野在 Jacquard 这类复杂场景上通常更稳加入 RGB 输入深度图有缺失或噪点时加--use-rgb 1提供纹理信息兜底多划分交叉验证用--ds-rotate 0.33、--ds-rotate 0.66换两批验证集各跑一次确认成功率不是偶然盯住验证 IOU 而非训练损失训练损失会持续下降但验证 IOU 才是真实成功率以output/models/中 IOU 最高的那份权重为准。✅ 训练完成后评估与可视化用 eval_ggcnn.py 对训练好的模型做最终评估python eval_ggcnn.py --network output/models/xxx/epoch_23_iou_0.91 \ --dataset cornell --dataset-path 数据集路径 --iou-eval --vis--iou-eval用抓取矩形 IoU 指标评估成功率--vis绘制网络输出热图与预测抓取框肉眼直观检查--jacquard-output生成 Jacquard 官方仿真评测所需的输出格式 关键文件导航文件说明train_ggcnn.py训练入口所有训练参数在此定义eval_ggcnn.py模型评估与可视化入口models/ggcnn.py / models/ggcnn2.py两个网络结构实现models/common.py输出后处理角度解码、高斯滤波utils/data/Cornell / Jacquard 数据集加载器utils/dataset_processing/深度图生成、抓取框绘制与 IoU 评估requirements.txtPython 依赖清单 小结训练 GG-CNN 抓取网络其实只需三步装依赖 → 备数据 → 跑train_ggcnn.py。真正拉开成功率差距的是参数选择——用ggcnn2换更强感受野、用--use-rgb 1补全信息、用--ds-rotate做交叉验证最后以验证 IOU 最高的模型作为部署权重。整个项目代码量小、结构清晰非常适合作为理解生成式抓取合成思路的入门项目。【免费下载链接】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),仅供参考
返回列表