GSoC: Phase 1 Evaluation
Evaluation
Progress
This is a short update on my progress till the Phase 1 Evaluations in GSoC 2020. The following goals were set for the 1st month according to my proposal, of which I was able to complete the following.
Header MethodPyTorch
- Add Initial Structure for
MethodPyTorch.hheader file.
Class MethodPyTorch
Implement the basic outline of MethodPyTorch.cxx Class.
- Implement the
DeclareOptionsmethod - Implement
ProcessOptionsmethod - Implement
SetupTorchModelmethod - Implement Validation Sample Splits
- Implement train methods. (Could not complete)
- Implement simple basic structure for training
- Add ability to load code from users
- Convert numpy based dataloaders in TMVA to PyTorch dataloaders
- Use default optimizer (optional optimizer SGD)
- Add savebest model
- Add scheduler
- Implement
helperfunction
The train method in the MethodPyTorch requires a few more preliminary options which will facilitate loading user code into the TMVA Interface, but it’s not implemented in PyMVA yet. Lorenzo (my mentor) is working on a solution for that exact problem and as soon as that is fixed, I should be able to implement the train method.
Hopefully, I’ll get this done in the next couple of weeks!🤞