Concept Hierarchies for Incremental and Active Learning
Project description
CHIA: Concept Hierarchies for Incremental and Active Learning
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389c2ef2b644b786b706f711f1b8bb20c50614fbee902c99217b714183bb40b5 |
|
MD5 | a9fd521e77997a243c4b6d34c56a3e7d |
|
BLAKE2b-256 | 03810f42127b931eac81db52efd3f7e2f9e32224c0ffe10330549ef371024d2e |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 510f72d7336f0554347daccbb7301befe216c3a999f33758b18f321339524217 |
|
MD5 | 728921d8125057e3200066079c2414da |
|
BLAKE2b-256 | 4b7c0855e9d0d98258e56defa1bdd6400f6b71d87a0847f31515584a0ef324fe |