Semi-supervised Learning with Ladder Networks