Efficient Generalization with Distributionally Robust Learning