Fully Trainable and Interpretable Non-local Sparse Models for Image Restoration