Learning Variational Models with Unrolling and Bilevel Optimization