LIP: Learning for Inverse Problems