Skip to content

客户端抽样的问题 #9

@DingDante

Description

@DingDante

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions