what is a deep learning framework