絡中的完整對比)
GG-CNN vs GG-CNN2轉置卷積與空洞卷積在抓取網(wǎng)絡中的完整對比【免費下載鏈接】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生成式抓取卷積神經(jīng)網(wǎng)絡是一個輕量級的全卷積機器人抓取網(wǎng)絡輸入一張深度圖就能為圖像中每個像素同時預測抓取質量和抓取位姿從而支持實時閉環(huán)抓取。本文完整對比項目中實現(xiàn)的 GG-CNN 與 GG-CNN2 兩個版本前者用步幅卷積下采樣 轉置卷積上采樣的經(jīng)典編碼器-解碼器結構后者則引入空洞卷積擴大感受野并改用雙線性插值上采樣幫助你在訓練自己的抓取網(wǎng)絡前做出正確選擇。一、先認識 GG-CNN為什么需要生成式抓取網(wǎng)絡傳統(tǒng)抓取方案通常分兩步先檢測物體位姿再基于幾何模型規(guī)劃抓取點。一旦物體遮擋或位姿估計失敗抓取就失敗。GG-CNN出自 RSS 2018 論文Closing the Loop for Robotic Grasping換了一種思路不做目標檢測而是像語義分割一樣做逐像素回歸。網(wǎng)絡直接輸出 4 張?zhí)卣鲌Dpos該位置作為抓取中心的質量分越高越好cos / sin抓取方向角用正弦-余弦編碼避免角度跳變width兩指張開的寬度因為網(wǎng)絡極輕、單幀推理機器人可以在抓取過程中不斷刷新預測——即使物體被抓的過程中移動了也能邊抓邊修正這就是所謂的閉環(huán)抓取。 項目是對 RSS 2018 原始 Keras 代碼的 PyTorch 重構版支持 Cornell 和 Jacquard 兩個數(shù)據(jù)集安裝依賴見 requirements.txt 中的requirements.txt。二、GG-CNN 架構解析轉置卷積如何把分辨率送回來GG-CNN 的完整定義在models/ggcnn.py中結構是一條典型的對稱漏斗編碼器3 層卷積逐級降分辨率層通道數(shù)卷積核步幅輸入 300×300 時特征尺寸conv1329×93100×100conv2165×5250×50conv383×3225×25解碼器3 層轉置卷積逐級升分辨率層通道數(shù)卷積核步幅輸出尺寸convt183×3250×50convt2165×52100×100convt3329×93301×301轉置卷積ConvTranspose2d可以理解為卷積的逆操作用 5×5 的核在低分辨率特征上攤出高分辨率特征配合output_padding1精確對齊目標尺寸。最后 4 個 2×2 的 1 通道小卷積頭分別輸出 pos/cos/sin/width得到 295×295 的預測圖再經(jīng)models/common.py中的高斯平滑后處理即可提取最佳抓取框。它的特點結構最忠實于原始論文是最小的復現(xiàn)基線轉置卷積是可學習的上采樣參數(shù)多且容易引入棋盤格偽影checkerboard artifacts——不過 GG-CNN 輸出的是平滑的質量圖偽影影響不大步幅下采樣讓深層感受野較大但代價是細節(jié)分辨率損失。三、GG-CNN2 架構解析空洞卷積帶來的大感受野GG-CNN2 定義在models/ggcnn2.py是項目作者提出的改進版核心變化有三處1. 空洞卷積Dilated Convolution擴大感受野骨干中部的兩層 5×5 卷積分別使用膨脹率dilation2和dilation4膨脹率 2 的 5×5 卷積等效感受野約 17×17膨脹率 4 的 5×5 卷積等效感受野約 33×33也就是說不損失空間分辨率、不增加計算量就能看到更大范圍——而抓取質量判斷恰恰需要大范圍上下文比如物體輪廓、遮擋關系。這正是空洞卷積相對普通卷積的最大優(yōu)勢。2. 用 MaxPool 雙線性插值替代轉置卷積GG-CNN2 只用兩層 2×2 最大池化下采樣300×300 → 75×75在空洞卷積層保持 75×75 的分辨率完成看全局然后75×75 →(UpsamplingBilinear2d ×2)→ 150×150 → 3×3 卷積 150×150 →(UpsamplingBilinear2d ×2)→ 300×300 → 3×3 卷積雙線性插值上采樣零參數(shù)、無棋盤格偽影后面再跟一個小卷積精修。相比 GG-CNN 的大核轉置卷積參數(shù)更少、上采樣行為更穩(wěn)定。3. 更細的輸出頭4 個輸出頭改為1×1 卷積逐像素獨立映射配合通道數(shù)[16, 16, 32, 16]的緊湊配置進一步壓縮參數(shù)量。四、兩者關鍵差異速查表對比維度GG-CNNGG-CNN2上采樣方式轉置卷積可學習大核 3/5/9雙線性插值 3×3 卷積感受野策略步幅下采樣獲得空洞卷積dilation 2、4獲得最大特征分辨率25×25下采樣 12 倍75×75下采樣 4 倍輸出頭2×2 卷積1×1 卷積通道配置32→16→8→8→16→3216→16→32→16定位論文原版復現(xiàn)最小基線項目改進版精度更高源碼位置models/ggcnn.pymodels/ggcnn2.py 一句話總結GG-CNN 是縮小再看、放大回細節(jié)GG-CNN2 是保持分辨率、用空洞卷積看遠。后者細節(jié)保留更好更適合逐像素回歸這類對空間精度敏感的任務。五、如何訓練和評估兩種網(wǎng)絡兩個網(wǎng)絡通過統(tǒng)一的get_network工廠函數(shù)models/__init__.py加載訓練入口是train_ggcnn.py只需切換--network參數(shù)# 訓練 GG-CNNCornell 數(shù)據(jù)集 python train_ggcnn.py --description run1 --network ggcnn --dataset cornell --dataset-path /path/to/cornell # 訓練 GG-CNN2Jacquard 數(shù)據(jù)集 python train_ggcnn.py --description run2 --network ggcnn2 --dataset jacquard --dataset-path /path/to/jacquard訓練過程使用 Adam 優(yōu)化器損失是 4 個輸出的 MSE 之和各自compute_loss實現(xiàn)模型按驗證集 IoU 自動保存到output/models。評估與可視化統(tǒng)一由eval_ggcnn.py完成幾個常用開關--iou-eval用抓取框與真值的 IoU 判定成功是最常用的指標--vis把 RGB、深度圖與預測的質量圖/角度圖/抓取框畫出來直觀檢查--jacquard-output導出 Jacquard 數(shù)據(jù)集仿真測試所需格式例如評估訓練好的模型python eval_ggcnn.py --network output/models/xxx/epoch_20_iou_0.80 --dataset cornell --dataset-path /path/to/cornell --iou-eval如果不想從頭訓練項目提供在 Cornell 數(shù)據(jù)集上訓練好的 GG-CNN / GG-CNN2 預訓練權重可直接加載對比兩種網(wǎng)絡在同一輸入上的質量圖輸出差異。六、怎么選給你的實操建議想復現(xiàn)論文、理解生成式抓取原理→ 用 GG-CNN。它結構經(jīng)典編碼-解碼 轉置卷積是學習轉置卷積上采樣用法的最佳樣例代碼在models/ggcnn.py中不足 70 行非常好讀。想拿到更好的抓取成功率→ 用 GG-CNN2??斩淳矸e 高分辨率特征是項目推薦的改進方案尤其適合需要精細逐像素輸出的抓取場景。想繼續(xù)做研究→ GG-CNN2 暴露了filter_sizes、l3_k_size、dilations等超參見models/ggcnn2.py構造函數(shù)可以方便地做消融實驗比如調整空洞率觀察 IoU 變化。七、總結GG-CNN 展示了轉置卷積在語義分割式抓取網(wǎng)絡中的經(jīng)典用法步幅卷積下采樣提特征轉置卷積上采樣恢復分辨率GG-CNN2 展示了空洞卷積的價值在不降分辨率的前提下把感受野擴展到 33×33 以上再用零參數(shù)的雙線性插值替代轉置卷積結構更穩(wěn)、細節(jié)更準兩套網(wǎng)絡共享同一套訓練train_ggcnn.py與評估eval_ggcnn.py流程--network ggcnn/--network ggcnn2一鍵切換是理解上采樣方案與感受野設計對抓取精度影響的絕佳對照實驗。掌握這兩種設計思想后你基本可以讀懂并改進大多數(shù)逐像素回歸類機器人感知網(wǎng)絡了?!久赓M下載鏈接】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創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考