Deep Optical Coding Design in Computational Imaging