A collection of tools and resources to interpret deep learning models in a framework-independent fashion.
The core of the repo is a package, called depiction
, with wrappers around models and methods for interpretable deep learning.
DISCLAIMER: This repo is undergoing a refactoring. For the latest developments (e.g. as shown in ISMB/ECCB 21), please check the other branches, in particular visualizations
.
Make sure to have a working docker installation. Installation instructions for different operative systems can be found on the website.
We built a docker image for depiction
containing all models, data and dependencies needed to run the notebooks contained in the repo.
Once the docker installation is complete the depiction
image can be pulled right away:
docker pull drugilsberg/depiction
NOTE: the image is quite large (~5.5GB) and this step might require sometime.
The image can be run to serve jupyter notebooks by typing:
docker run -p 8899:8888 -it drugilsberg/depiction
At this point just connect to http://localhost:8899/tree to run the notebooks and experiment with depiction
.
We recommend to run it as a daemon:
docker run -d -p 8899:8888 -it drugilsberg/depiction
maybe mount your local notebooks directory to keep the changes locally
docker run --mount src=`pwd`/notebooks,target=/workspace/notebooks,type=bind -p 8899:8888 -it drugilsberg/depiction
and stopped using the container id:
docker stop <CONTAINER ID>
Setup a conda environment
conda env create -f environment.yml
Activate it:
conda activate depiction-env
Install the module:
pip install .