gninatorch.transforms module
PyTorch-Ignite output transformations.
Note
PyTorch-Ignite output_transform arguments allow to transform the
Engine.state.output for the intendend use (by ignite.metrics and
ignite.handlers).
- gninatorch.transforms.output_transform_ROC(output) Tuple[Tensor, Tensor][source]
Output transform for the ROC curve.
- Parameters:
output – Engine output
- Returns:
Positive class probability and associated labels.
- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
https://pytorch.org/ignite/generated/ignite.contrib.metrics.ROC_AUC.html#roc-auc
- gninatorch.transforms.output_transform_ROC_flex(output) Tuple[Tensor, Tensor][source]
Output transform for the ROC curve (for flexible residues pose)
- Parameters:
output – Engine output
- Returns:
Positive class probability and associated labels.
- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
https://pytorch.org/ignite/generated/ignite.contrib.metrics.ROC_AUC.html#roc-auc
- gninatorch.transforms.output_transform_select_affinity(output: Dict[str, Tensor]) Tuple[Tensor, Tensor][source]
Select predicted affinities output and experimental (target) affinities from output dictionary.
- Parameters:
output (Dict[str, ignite.metrics.Metric]) – Engine output
- Returns:
Predicted binding affinity and experimental (target) binding affinity
- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
This function is used as
output_transforminignite.metrics.metric.Metricand allow to select affinity predictions from the dictionary that the evaluator returns.
- gninatorch.transforms.output_transform_select_affinity_abs(output: Dict[str, Tensor]) Tuple[Tensor, Tensor][source]
Select predicted affinities (in absolute value) and experimental (target) affinities from output dictionary.
- Parameters:
output (Dict[str, ignite.metrics.Metric]) – Engine output
- Returns:
Predicted binding affinity (absolute value) and experimental binding affinity
- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
This function is used as
output_transforminignite.metrics.metric.Metricand allow to select affinity predictions from the dictionary that the evaluator returns.Affinities can have negative values when they are associated to bad poses. The sign is used by
AffinityLoss, but in order to compute standard metrics the absolute value is needed, which is returned here.
- gninatorch.transforms.output_transform_select_flex(output: Dict[str, Tensor]) Tuple[Tensor, Tensor][source]
Select flexible residues pose
softmaxoutput and labels from output dictionary.- Parameters:
output (Dict[str, ignite.metrics.Metric]) – Engine output
- Returns:
Class probabilities and class labels
- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
This function is used as
output_transforminignite.metrics.metric.Metricand allow to select pose results from the dictionary that the evaluator returns.The output is activated, i.e. the
log_softmaxoutput is transformed intosoftmax.
- gninatorch.transforms.output_transform_select_log_flex(output: Dict[str, Tensor]) Tuple[Tensor, Tensor][source]
Select flexible residues pose
log_softmaxoutput and labels from output dictionary.- Parameters:
output (Dict[str, ignite.metrics.Metric]) – Engine output
- Returns:
Logarithm of the pose class probabilities (
log_softmax) and class label- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
This function is used as
output_transforminignite.metrics.metric.Metricand allow to select pose results from the dictionary that the evaluator returns.The output is not activated, i.e. the
log_softmaxoutput is returned unchanged
- gninatorch.transforms.output_transform_select_log_pose(output: Dict[str, Tensor]) Tuple[Tensor, Tensor][source]
Select pose
log_softmaxoutput and labels from output dictionary.- Parameters:
output (Dict[str, ignite.metrics.Metric]) – Engine output
- Returns:
Logarithm of the pose class probabilities (
log_softmax) and class label- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
This function is used as
output_transforminignite.metrics.metric.Metricand allow to select pose results from the dictionary that the evaluator returns.The output is not activated, i.e. the
log_softmaxoutput is returned unchanged
- gninatorch.transforms.output_transform_select_pose(output: Dict[str, Tensor]) Tuple[Tensor, Tensor][source]
Select pose
softmaxoutput and labels from output dictionary.- Parameters:
output (Dict[str, ignite.metrics.Metric]) – Engine output
- Returns:
Class probabilities and class labels
- Return type:
Tuple[torch.Tensor, torch.Tensor]
Notes
This function is used as
output_transforminignite.metrics.metric.Metricand allow to select pose results from the dictionary that the evaluator returns.The output is activated, i.e. the
log_softmaxoutput is transformed intosoftmax.