-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
m = max(int(args.frac * args.num_users), 1)
idxs_users = np.random.choice(range(args.num_users), m, replace=False)
//这里按比例抽取m个客户端索引训练本轮,索引idxs_users
if val_acc_list[-1] > backdoor_begin_acc:
attack_number = int(args.malicious * m)
else:
attack_number = 0
for num_turn, idx in enumerate(idxs_users):
if attack_number > 0:
attack = True
else:
attack = False
if attack == True:
idx = random.randint(0, int(args.num_users * args.malicious))
// 但实际上这个idx是从所有攻击者中随机选取,但是idx并不一定包含在idxs_users 中呀, 比如idxs_users=[5,6,7,8] ,这里攻击使用的idx可能是0,1,2
Metadata
Metadata
Assignees
Labels
No labels