Deep learning techniques for Intelligent Cyber Physical Systems: towards a new generation of smart and autonomous things