Open-ended Deep Learning