Hi Zijian,
Following your earlier advice, we reproduced CrossFi on WiGesture using process2-split.py + linear interpolation to fill PAD values. Training uses --norm and the full pipeline (full_shot → few_shot).
Current results:
Scenario Ours Paper
In-domain full-shot 72% 98.2%
One-shot cross-domain 39.5% 91.7%
Zero-shot cross-domain 24.4% 64.8%
Our interpolation fills PAD along the time axis per subcarrier, with nearest-neighbor at boundaries. Does this match your approach, or could you share the actual interpolation script? We think this is the main gap.
Minor repo notes: pretrained=True deprecated in newer PyTorch; few_shot.py uses --pretrain_MMD/--test_MMD not --MMD as README states.
Thanks!
Hi Zijian,
Following your earlier advice, we reproduced CrossFi on WiGesture using process2-split.py + linear interpolation to fill PAD values. Training uses --norm and the full pipeline (full_shot → few_shot).
Current results:
Scenario Ours Paper
In-domain full-shot 72% 98.2%
One-shot cross-domain 39.5% 91.7%
Zero-shot cross-domain 24.4% 64.8%
Our interpolation fills PAD along the time axis per subcarrier, with nearest-neighbor at boundaries. Does this match your approach, or could you share the actual interpolation script? We think this is the main gap.
Minor repo notes: pretrained=True deprecated in newer PyTorch; few_shot.py uses --pretrain_MMD/--test_MMD not --MMD as README states.
Thanks!