第一步需要修改crossdata.py文件里的三个参数--test_dir--use_data--adv_queryname默认为ResNet50这个不用改举例子 Market-1501 ----------Duke表示使用Market-1501上训练的模型 在Duke的query上生成对抗query–test_dir 用来加载目标数据集Duke的query–use_data 用来加载已知数据集Market-1501的模型–adv_query 生成的对抗query 保存到duke的对抗样本集我们需要将里面的内容修改--test_dir 改为 Duke--use_data 改为Market-1501--adv_query 改为Duke第二步需要修改adv_data_black_test.py和adv_data_test.py把里面的路径修改成与test_dir一样第三步运行python crossdata.py --save_img --name ft_ResNet50 --attack 攻击方法然后运行python adv_data_test.py --name ft_ResNet50 --attack 攻击方法这是白盒攻击攻击的同一个模态跨数据集攻击最后运行python adv_data_black_test.py --name ft_ResNet50 --attack 攻击方法 --black_name ft_net_hr --use_hrpython adv_data_black_test.py --name ft_ResNet50 --attack 攻击方法 --black_name ft_net_dense --use_dense这两个分别是对hr-18和dense-121的跨数据集跨模态攻击
跨数据集跨模态
发布时间:2026/6/14 19:13:58
第一步需要修改crossdata.py文件里的三个参数--test_dir--use_data--adv_queryname默认为ResNet50这个不用改举例子 Market-1501 ----------Duke表示使用Market-1501上训练的模型 在Duke的query上生成对抗query–test_dir 用来加载目标数据集Duke的query–use_data 用来加载已知数据集Market-1501的模型–adv_query 生成的对抗query 保存到duke的对抗样本集我们需要将里面的内容修改--test_dir 改为 Duke--use_data 改为Market-1501--adv_query 改为Duke第二步需要修改adv_data_black_test.py和adv_data_test.py把里面的路径修改成与test_dir一样第三步运行python crossdata.py --save_img --name ft_ResNet50 --attack 攻击方法然后运行python adv_data_test.py --name ft_ResNet50 --attack 攻击方法这是白盒攻击攻击的同一个模态跨数据集攻击最后运行python adv_data_black_test.py --name ft_ResNet50 --attack 攻击方法 --black_name ft_net_hr --use_hrpython adv_data_black_test.py --name ft_ResNet50 --attack 攻击方法 --black_name ft_net_dense --use_dense这两个分别是对hr-18和dense-121的跨数据集跨模态攻击