Skip to main content

A highly-configurable tool that enables thorough evaluation of deep metric learning algorithms.

Project description

Powerful Benchmarker

PyPi version

Documentation

View the documentation here

A Metric Learning Reality Check

This library was used for A Metric Learning Reality Check. See the documentation for supplementary material.

Benchmark results:

Benefits of this library

  1. Highly configurable
    • Use the default configs files, merge in your own, or override options via the command line.
  2. Extensive logging
    • View experiment data in tensorboard, csv, and sqlite format.
  3. Easy hyperparameter optimization
    • Simply append ~BAYESIAN~ to the hyperparameters you want to optimize.
  4. Customizable
    • Benchmark your own losses, miners, datasets etc. with a simple function call.

Installation

pip install powerful-benchmarker

Citing the benchmark results

If you'd like to cite the benchmark results, please cite this paper:

@misc{musgrave2020metric,
    title={A Metric Learning Reality Check},
    author={Kevin Musgrave and Serge Belongie and Ser-Nam Lim},
    year={2020},
    eprint={2003.08505},
    archivePrefix={arXiv},
    primaryClass={cs.CV}
}

Citing the code

If you'd like to cite the powerful-benchmarker code, you can use this bibtex:

@misc{Musgrave2019,
  author = {Musgrave, Kevin and Lim, Ser-Nam and Belongie, Serge},
  title = {Powerful Benchmarker},
  year = {2019},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/KevinMusgrave/powerful-benchmarker}},
}

Acknowledgements

Thank you to Ser-Nam Lim at Facebook AI, and my research advisor, Professor Serge Belongie. This project began during my internship at Facebook AI where I received valuable feedback from Ser-Nam, and his team of computer vision and machine learning engineers and research scientists.

Project details


Download files

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

Source Distribution

powerful-benchmarker-0.9.29.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

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

powerful_benchmarker-0.9.29-py3-none-any.whl (60.6 kB view details)

Uploaded Python 3

File details

Details for the file powerful-benchmarker-0.9.29.tar.gz.

File metadata

  • Download URL: powerful-benchmarker-0.9.29.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191030 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

File hashes

Hashes for powerful-benchmarker-0.9.29.tar.gz
Algorithm Hash digest
SHA256 829e9fa6e41bba69f0649267f6a19683a94502b7bf066fe43f6a30e28709ab21
MD5 814f9a799fb2b0ed6d078b602d6a5d98
BLAKE2b-256 3aed59e8184b1f6a2aa424e72699b40ebbd1b59e482806a89dd6a16da9032fbe

See more details on using hashes here.

File details

Details for the file powerful_benchmarker-0.9.29-py3-none-any.whl.

File metadata

  • Download URL: powerful_benchmarker-0.9.29-py3-none-any.whl
  • Upload date:
  • Size: 60.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191030 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.5

File hashes

Hashes for powerful_benchmarker-0.9.29-py3-none-any.whl
Algorithm Hash digest
SHA256 c7f82200793bf30e002bf2b68feaf5a8440a7e8eb763475ef41c21a5c37ab630
MD5 4e65ecf9a5c6a3985ffe153e6a6ead9d
BLAKE2b-256 05180051df1157da13bc7e14cd48db554db72b249f8e811c628019ecfa752b27

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