Towards robust and domain invariant feature representations in Deep Learning