A Deep Learning Approach To Non-Intrusive Load Monitoring