In situ training with silicon photonics neural networks