Efficient And Effective Deep Learning Methods For Computer Vision In Centralized And Distributed Applications