DeepFrag: a deep convolutional neural network for fragment-based lead optimization