Documentation for Gllneuroninversion Module¶
GLLNeuronInversionAttack
¶
Bases: ModelAttack
Implements a neuron inversion attack on the received model weights.
This attack aims to invert the values of neurons in specific layers by replacing their values with random noise, potentially disrupting the model's functionality during aggregation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
engine
|
object
|
The training engine object that manages the aggregator. |
required |
_
|
any
|
A placeholder argument (not used in this class). |
required |
Source code in nebula/addons/attacks/model/gllneuroninversion.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
__init__(engine, attack_params)
¶
Initializes the GLLNeuronInversionAttack with the specified engine.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
engine
|
object
|
The training engine object. |
required |
_
|
any
|
A placeholder argument (not used in this class). |
required |
Source code in nebula/addons/attacks/model/gllneuroninversion.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
model_attack(received_weights)
¶
Applies a neuron inversion attack by injecting high-magnitude random noise into a target layer.
This attack targets a specific layer (typically the penultimate fully connected layer) and overwrites all its weights with large random values. The intent is to cause extreme activations or exploding gradients, which can degrade model performance or destabilize training.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
received_weights
|
dict
|
Dictionary of model weights with parameter names as keys. |
required |
Returns:
Name | Type | Description |
---|---|---|
dict |
Modified model weights after injecting noise into the selected layer. |
Source code in nebula/addons/attacks/model/gllneuroninversion.py
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|