OpenBackdoor
28 строк · 860.0 Байт
1from .poisoner import Poisoner
2from .badnets_poisoner import BadNetsPoisoner
3from .ep_poisoner import EPPoisoner
4from .sos_poisoner import SOSPoisoner
5from .synbkd_poisoner import SynBkdPoisoner
6from .stylebkd_poisoner import StyleBkdPoisoner
7from .addsent_poisoner import AddSentPoisoner
8from .trojanlm_poisoner import TrojanLMPoisoner
9from .neuba_poisoner import NeuBAPoisoner
10from .por_poisoner import PORPoisoner
11from .lwp_poisoner import LWPPoisoner
12
13POISONERS = {
14"base": Poisoner,
15"badnets": BadNetsPoisoner,
16"ep": EPPoisoner,
17"sos": SOSPoisoner,
18"synbkd": SynBkdPoisoner,
19"stylebkd": StyleBkdPoisoner,
20"addsent": AddSentPoisoner,
21"trojanlm": TrojanLMPoisoner,
22"neuba": NeuBAPoisoner,
23"por": PORPoisoner,
24"lwp": LWPPoisoner
25}
26
27def load_poisoner(config):
28return POISONERS[config["name"].lower()](**config)
29