Skip to main content

Concept Hierarchies for Incremental and Active Learning

Project description

CHIA: Concept Hierarchies for Incremental and Active Learning

PyPI PyPI - License PyPI - Python Version Code Climate maintainability codecov

CHIA implements methods centered around hierarchical classification in a lifelong learning environment. It forms the basis for some of the experiments and tools developed at Computer Vision Group Jena. Development is continued at the DLR Institute of Data Science

Methods
CHIA implements:

  • One-Hot Softmax Classifier as a baseline.
  • Probabilistic Hierarchical Classifier Brust, C. A., & Denzler, J. (2019). Integrating domain knowledge: using hierarchies to improve deep classifiers. In Asian Conference on Pattern Recognition (ACPR)
  • CHILLAX Brust, C. A., Barz, B., & Denzler, J. (2021). Making Every Label Count: Handling Semantic Imprecision by Integrating Domain Knowledge. In International Conference on Pattern Recognition (ICPR).
  • Self-Supervised CHILLAX Brust, C. A., Barz, B., & Denzler, J. (2021). Self-Supervised Learning from Semantically Imprecise Data. arXiv preprint arXiv:2104.10901.
  • Semantic Label Sharing Fergus, R., Bernal, H., Weiss, Y., & Torralba, A. (2010). Semantic label sharing for learning with many categories. In European Conference on Computer Vision (ECCV).

Datasets
CHIA has integrated support including hierarchies for a number of popular datasets. See here for a complete list.

Installation and Getting Started

CHIA is available on PyPI. To install, simply run:

pip install chia

or clone this repository, and run:

pip install -e .

To run the example experiment which makes sure that everything works, use the following command:

python examples/experiment.py examples/configuration.json

After a few minutes, the last lines of output should look like this:

[SHUTDOWN] [Experiment] Successful: True

Documentation

The following articles explain more about CHIA:

  • Architecture explains the overall construction. It also includes reference descriptions of most classes.
  • Configuration describes how experiments and CHIA itself are configured.

Citation

If you use CHIA for your research, kindly cite:

Brust, C. A., & Denzler, J. (2019). Integrating domain knowledge: using hierarchies to improve deep classifiers. In Asian Conference on Pattern Recognition. Springer, Cham.

You can refer to the following BibTeX:

@inproceedings{Brust2019IDK,
author = {Clemens-Alexander Brust and Joachim Denzler},
booktitle = {Asian Conference on Pattern Recognition (ACPR)},
title = {Integrating Domain Knowledge: Using Hierarchies to Improve Deep Classifiers},
year = {2019},
doi = {10.1007/978-3-030-41404-7_1}
}

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

chia-2.4.2.tar.gz (73.5 kB view details)

Uploaded Source

Built Distribution

chia-2.4.2-py3-none-any.whl (102.7 kB view details)

Uploaded Python 3

File details

Details for the file chia-2.4.2.tar.gz.

File metadata

  • Download URL: chia-2.4.2.tar.gz
  • Upload date:
  • Size: 73.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for chia-2.4.2.tar.gz
Algorithm Hash digest
SHA256 389c2ef2b644b786b706f711f1b8bb20c50614fbee902c99217b714183bb40b5
MD5 a9fd521e77997a243c4b6d34c56a3e7d
BLAKE2b-256 03810f42127b931eac81db52efd3f7e2f9e32224c0ffe10330549ef371024d2e

See more details on using hashes here.

File details

Details for the file chia-2.4.2-py3-none-any.whl.

File metadata

  • Download URL: chia-2.4.2-py3-none-any.whl
  • Upload date:
  • Size: 102.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for chia-2.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 510f72d7336f0554347daccbb7301befe216c3a999f33758b18f321339524217
MD5 728921d8125057e3200066079c2414da
BLAKE2b-256 4b7c0855e9d0d98258e56defa1bdd6400f6b71d87a0847f31515584a0ef324fe

See more details on using hashes here.

Supported by

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