class_docstr: Alias class for :class:`~poutyne.FBeta` where ``metric == 'precision'`` and ``average='binary'``.
  
  Possible string name:
      - ``'binary_precision'``
      - ``'bin_precision'``
  
  Keys in :class:`logs<poutyne.Callback>` dictionary of callbacks:
      - Train: ``'bin_precision'``
      - Validation: ``'val_bin_precision'``
code: def __init__(self, **kwargs):
      kwargs = {"names": "bin_precision", **kwargs}
      super().__init__(metric="precision", average="binary", **kwargs)
  
imports: import warnings
  from typing import List, Optional, Tuple, Union
  import torch
  from poutyne.framework.metrics.base import Metric
  from poutyne.framework.metrics.metrics_registering import register_metric_class
  from poutyne.framework.metrics.predefined.bincount import _bincount
  from poutyne.utils import set_deterministic_debug_mode
label_desc: Use image node_id 1 to create a new BinaryPrecision object from inherited base classes: FBeta with example: obj = BinaryPrecision()