Optimizing neural networks without full gradients saves memory on consumer hardware. — Synthesis