self-reflection deep learning