為什麼打不開抽屜?破解零樣本組合動作辨識中的「物件捷徑」陷阱
Why Can't I Open My Drawer? Mitigating Object-Driven Shortcuts in Zero-Shot Compositional Action Recognition
背景
想像一個影片辨識模型從未見過「打開抽屜(open drawer)」這個動作,但它在訓練中看過「打開冰箱(open fridge)」和「拿起抽屜(take drawer)」。理論上,只要模型真正學會「打開」這個動作代表的時間性動作模式,加上「抽屜」這個物件的視覺特徵,就能把兩者組合起來,正確認出全新的「打開抽屜」。這正是 Zero-Shot Compositional Action Recognition(ZS-CAR,零樣本組合動作辨識)想解決的問題:辨識由已知的動詞(verb)與物件(object)基本元素組成、但從未在訓練中出現過的新組合。
然而這篇論文(arXiv:2601.16211,作者 Geo Ahn、Inwoong Lee、Taeoh Kim、Minho Shim、Dongyoon Wee、Jinwoo Choi)指出,現有模型其實常常「作弊」:它們並非真的透過時間性證據判斷動詞,而是學會了「物件驅動的捷徑(object-driven shortcuts)」——也就是看到某個物件標籤,就直接猜測與該物件最常見共同出現的動詞,完全略過影片中真正的動作線索。
論文分析認為,這種捷徑之所以會出現,來自兩個根本原因。第一是「組合監督稀疏(sparse compositional supervision)」:訓練資料集裡動詞與物件的組合覆蓋率極低。以論文使用的兩個基準為例,Sth-com(改編自 Something-Something 系列)包含 161 個動詞、248 個物件,但實際出現的組合只涵蓋所有可能組合的 12.8%;而論文新提出的 EK100-com(改編自 Epic-Kitchens-100)有 81 個動詞、216 個物件,組合只有 1,320 種,覆蓋率僅 7.5%,稀疏程度更嚴重。第二是「動詞—物件學習難度不對稱」:物件通常只看單一畫面就能辨識出來,但動詞需要跨多幀的時間推理才能判斷,這種難易差距讓模型傾向優先學會「偷懶」的物件線索,而非費力氣學習真正的動作語意。
方法
為了診斷並量化這個捷徑問題,作者先提出三個診斷指標:False Seen Prediction(FSP,衡量未見組合被誤判為已見組合的比例)、False Co-occurrence Prediction(FCP,衡量錯誤預測collapse到訓練中常見配對的比例),以及 Compositional Gap(ΔCG = 聯合準確率 − 動詞準確率×物件準確率,用來衡量模型是否真的做到「組合」推理而非各自獨立猜測)。用這些指標分析現有方法(如 baseline C2C)發現,訓練過程中 FSP 從 53% 一路攀升到 63%,FCP 也從 26% 升到 29%,且動詞特徵在時間軸正向與反向播放時的餘弦相似度高達 0.92——代表模型幾乎不在乎影片的時間順序,物件捷徑越訓練越嚴重。
針對此問題,作者提出 RCORE(Robust COmpositional REpresentations),包含兩個互補模組:
Co-occurrence Prior Regularization(CPR):透過把其他影片中的物件「移植」進動作區域,人工合成訓練中未出現過的動詞—物件組合,作為額外監督訊號;同時對訓練資料中頻繁共現的配對施加margin-based懲罰,把它們當作「困難負樣本(hard negatives)」加以抑制,逼模型不能只靠記憶常見搭配。為避免把太多未見組合誤判為負樣本而傷害訓練穩定性,CPR 採用「batch-adaptive 標籤空間擴增」策略,只在每個批次內動態調整需要懲罰的組合範圍。
Temporal Order Regularization for Composition(TORC):強制模型對時間順序敏感——具體做法是最小化原始影片與時間反轉影片之間動詞特徵的餘弦相似度,並在時間結構被打亂時最大化預測的不確定性(熵),藉此讓動詞表徵真正紮根於時間證據,而非靜態畫面線索。
模型骨幹方面,作者分別在 CLIP-B/16(搭配 AIM adapter)與 InternVideo2-CLIP-B/14(搭配 LoRA)兩種 backbone 上驗證方法有效性,動詞編碼器使用兩層時間卷積加 ReLU,物件編碼器則用時間平均池化加兩層 MLP。訓練在 8 張 V100 GPU 上進行,batch size 128,訓練 40–50 epoch。
實驗結果
在 Sth-com 開放世界(open-world)設定下,使用 CLIP backbone 時,RCORE 的未見組合準確率達到 33.90%,優於 baseline C2C 的 30.08%;動詞在未見組合上的準確率為 59.00%,高於 C2C 的 54.36%。更關鍵的是 ΔCG 指標由 C2C 的 −0.42(負值代表模型組合能力反而比獨立猜測還差)轉為 RCORE 的 +0.66,顯示模型真正學會了「組合式推理」。換成更強的 InternVideo2 backbone 後,RCORE 在未見組合上達到 43.98%,比 C2C 的 39.53% 提升 4.5 個百分點,ΔCG 也從 −0.63 轉正為 +0.95。
在稀疏程度更高、更具挑戰性的 EK100-com 上,效果更明顯:CLIP backbone 下未見組合準確率提升 6.9 個百分點,ΔCG 轉正達 +1.32;InternVideo2 backbone 下未見組合提升 7.0 個百分點,ΔCG 更達到 +3.83,顯示在資料極度稀疏的場景下,RCORE 的捷徑抑制效果特別顯著。
診斷指標的變化也印證了方法有效:導入 RCORE 後,FSP 從 47% 微降至 44%(相較 C2C 的 53%→63% 持續惡化形成鮮明對比),FCP 穩定維持在約 23%(C2C 則持續上升到 29%),而反轉影片與正向影片動詞特徵的餘弦相似度變成 −0.79(原本 C2C 是 +0.92),代表模型現在確實能區分時間順序而非忽略它。消融實驗顯示,單獨使用 TORC 對動詞準確率提升最大(+3.5 點),單獨使用 CPR 對未見組合準確率提升 3.1 點,兩者合併使用效果最佳(+5.0 點);此外,batch-adaptive 標籤空間擴增策略被證實至關重要——若直接對所有未見組合做完全開放式訓練,效果反而大幅下降。
意義
這篇論文的貢獻不只是提出一個新方法,更重要的是揭露了一個容易被忽視、卻普遍存在於組合式辨識任務中的「隱性作弊」現象:模型在標準指標上表現不錯,很可能只是因為訓練集和測試集的共現分佈相近,而非真正學會了組合推理能力。這對所有涉及「已知元素重組」的多模態任務(不只是動作辨識,也包括組合式屬性辨識、場景理解等)都有警示意義——僅看整體準確率可能掩蓋模型的捷徑學習問題,必須搭配像 FSP、FCP、ΔCG 這類專門診斷指標,才能真正檢驗泛化能力。
此外,作者特別採用「開放世界評測、不做測試集偏差校準」的評估協定,比起過去許多方法在封閉世界設定下人為校準預測偏好、掩蓋掉模型過度預測常見組合的傾向,這種更嚴格的評測方式,更貼近真實部署場景中模型會遇到的各種未知組合。對於希望將動作辨識系統應用在機器人、智慧居家或影片檢索等真實場景的工程師而言,RCORE 提供了一套可以直接複用的正則化技巧(合成困難負樣本、時間順序敏感的自監督訊號),有助於打造真正理解「動作」而非僅僅記憶「物件—動詞搭配表」的系統,這對安全攸關的應用(例如判斷使用者是否正確操作設備)尤其重要。