This is an implementation of the CNN network architecture described in the following paper
KDEEP: Protein–Ligand Absolute Binding Affinity Prediction via 3D-Convolutional Neural Networks
José Jiménez , Miha Škalič , Gerard Martínez-Rosell , and Gianni De Fabritiis
DOI: 10.1021/acs.jcim.7b00650
- Tensorflow :
pip install tensorflow-gpu
orpip install tensorflow
- Keras:
pip install keras
- Scikit-learn:
pip install -U scikit-learn
- oddt:
conda install -c oddt oddt
- tqdm:
pip install tqdm
- htmd:
conda config --add channels acellera
conda config --add channels psi4
conda install htmd
- First extract the voxel features using the script
feature_extraction_htmd.py
insdie the directorytraining_with_htmd
. The script will create the file calleddata.h5
inside thedataset
dir - Run the script
train.py
to train the model. Modify the code in the methodmain()
to enable/disable data augmentation and tweak other training parameters.
- Make sure
npy_data
directory is inside thedataset
directory. - Run
train2.py
to train the model.