contextual parameter generation

enabling neural networks to better perform multi-task learning and more