Learning (Approximately) Equivariant Networks via Constrained Optimization