Skip to main content

TensorFlow implementation of focal loss.

Project description

Python Version PyPI Package Version Last Commit Build Status Code Coverage Documentation Status License

TensorFlow implementation of focal loss [1]: a loss function generalizing binary cross-entropy loss that penalizes hard-to-classify examples.

The focal_loss package provides a function binary_focal_loss and a class BinaryFocalLoss that can be used as stand-in replacements for tf.keras.losses functions and classes, respectively.

# Typical tf.keras API usage
import tensorflow as tf
from focal_loss import BinaryFocalLoss

model = tf.keras.Model(...)
model.compile(
    optimizer=...,
    loss=BinaryFocalLoss(gamma=2),  # Used here like a tf.keras loss
    metrics=...,
)
history = model.fit(...)

Documentation is available at Read the Docs.

Focal loss plot

Installation

  1. Make sure that a CPU or GPU version of TensorFlow 2.0 or later is installed (see this link for installation instructions).

  2. The focal_loss package can be installed using the pip utility. For the latest version, install directly from the package’s GitHub page:

    pip install git+https://github.com/artemmavrin/focal-loss.git

    Alternatively, install a recent release from the Python Package Index (PyPI):

    pip install focal-loss

    Note. To install the project for development (e.g., to make changes to the source code), clone the project repository from GitHub and run make dev:

    git clone https://github.com/artemmavrin/focal-loss.git
    cd focal-loss
    # Optional but recommended: create a new Python virtual environment first
    make dev

    This will additionally install the requirements needed to run tests, check code coverage, and produce documentation.

References

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

focal-loss-0.0.4.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

focal_loss-0.0.4-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file focal-loss-0.0.4.tar.gz.

File metadata

  • Download URL: focal-loss-0.0.4.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for focal-loss-0.0.4.tar.gz
Algorithm Hash digest
SHA256 7b876fe0fde77c2661bad9f2d24fd05627afdf11ff01d159a0ad283491a82e94
MD5 af34abd829d8ee42279b6bf300495fce
BLAKE2b-256 0c3483f0d0a57efbe59ec79d553f01688b4b07b8cafaf0b1d5d18f3ff9f3b860

See more details on using hashes here.

File details

Details for the file focal_loss-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: focal_loss-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

File hashes

Hashes for focal_loss-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3e5f6b8025ae2d959b20c8f42fcb2921ef092677ed9b85d5e4f10ba81d31d366
MD5 992d1ffa3cb486b8e21f24778703d372
BLAKE2b-256 9da17f690e28b3a9e6b338cd03ffd3328fa3d1bbe87226554ce7ed452e51d73d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page