Seol mar théacs é seo: Sequential Monte Carlo Methods to Train Neural Network Models