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-gpuorpip 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.pyinsdie the directorytraining_with_htmd. The script will create the file calleddata.h5inside thedatasetdir - Run the script
train.pyto train the model. Modify the code in the methodmain()to enable/disable data augmentation and tweak other training parameters.
- Make sure
npy_datadirectory is inside thedatasetdirectory. - Run
train2.pyto train the model.