When Vision Meets Conditionality: Enhancing Deep Neural Networks For Visual Tasks