fl_server_ai.uncertainty.mc_dropout ¶
Classes:
| Name | Description |
|---|---|
MCDropout | Monte Carlo (MC) Dropout Uncertainty Estimation |
Functions:
| Name | Description |
|---|---|
set_dropout | Set the state of the dropout layers to enable or disable them even during inference. |
Classes¶
MCDropout ¶
Bases: UncertaintyBase
flowchart TD
fl_server_ai.uncertainty.mc_dropout.MCDropout[MCDropout]
fl_server_ai.uncertainty.base.UncertaintyBase[UncertaintyBase]
fl_server_ai.uncertainty.base.UncertaintyBase --> fl_server_ai.uncertainty.mc_dropout.MCDropout
click fl_server_ai.uncertainty.mc_dropout.MCDropout href "" "fl_server_ai.uncertainty.mc_dropout.MCDropout"
click fl_server_ai.uncertainty.base.UncertaintyBase href "" "fl_server_ai.uncertainty.base.UncertaintyBase"
Monte Carlo (MC) Dropout Uncertainty Estimation
Requirements:
- model with dropout layers
- T, number of samples per input (number of monte-carlo samples/forward passes)
References:
- Paper: Understanding Measures of Uncertainty for Adversarial Example Detection https://arxiv.org/abs/1803.08533
- Code inspiration: https://github.com/lsgos/uncertainty-adversarial-paper/tree/master
Methods:
| Name | Description |
|---|---|
prediction | |
Source code in fl_server_ai/uncertainty/mc_dropout.py
Functions¶
prediction classmethod ¶
Source code in fl_server_ai/uncertainty/mc_dropout.py
Functions¶
set_dropout ¶
Set the state of the dropout layers to enable or disable them even during inference.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| Module | PyTorch module | required |
| bool | Enable or disable dropout layers. Defaults to True. | True |