Deep learning image classificaiton informed by expert attention
Project description
Expert-attention guided deep learning for medical images
Get Started
Use the trained model for inference
Pip install the PYPI distro:
pip install expert-informed-dl
Check out example.py for a simple example of how to use the trained model for inference.
When forwarding image through the network, use the argument collapse_attention_matrix=True
to get the attention matrix
to get the attention matrix averaged across all heads and keys for each query token.
y_pred, attention_matrix = model(image_data, collapse_attention_matrix=False)
Train model locally
Install requirements.txt
Download Pytorch matching with a CUDA version matching your GPU from here.
Run train.py
For example, if you have 32 * 32 patches,
the attention matrix will be of size (32 * 32 + 1) 1025. Plus one for the classificaiton token.
If you set collapse_attention_matrix=False
, the attention matrix will be
uncollapsed. The resulting attention matrix will be of shape (n_batch, n_heads, n_queries, n_keys). For example, if you have 32 * 32 patches,
one image and one head, the attention matrix will be of shape (1, 1, 1025, 1025).
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
Hashes for expert_informed_dl-0.0.3.dev2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fcfbbb8236b054c9f0a8daa53ec4388ca57455027cb45e203d05ef35cfe1203 |
|
MD5 | 30715431df398f5962d36597542f93e6 |
|
BLAKE2b-256 | 05281823fe40a086bd8496a5d008dd2987cef46f7524042599cf91a98f587d21 |
Hashes for expert_informed_dl-0.0.3.dev2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b331d090bdcc87451e153d3d61225de1ece350875391b166cc7358449c30a19 |
|
MD5 | 753f79d5f35c5aa00abb0d5d0d84c6cf |
|
BLAKE2b-256 | 3fe8f2fed572cef8959b7193390713cc0745066aaabcab827f5e956df16b9698 |