CLASS
Contents
- Methods
execute(trainingData:validationData:clientConfig:)generateDiffData()
public class SyftPlanHolds the training script to be used for training your data and generating diffs
@discardableResult public func execute<T, U>(trainingData: TrainingData<T>, validationData: ValidationData<U>, clientConfig: FederatedClientConfig) -> FloatExecutes the model received from PyGrid on your training and validation data. Loop through your entire training data and call this method to update the model parameters received from PyGrid.
- Parameters:
- trainingData: tensor data used for training
- validationData: tensor data used for validation
- clientConfig: contains training parameters (batch size and learning rate)
| Name | Description |
|---|---|
| trainingData | tensor data used for training |
| validationData | tensor data used for validation |
| clientConfig | contains training parameters (batch size and learning rate) |
public func generateDiffData() throws -> DataCalculates difference between the original model parameters received from PyGrid and the updated model parameters generated from running this plan on your training and validation data. This diff data will be passed to the model report closure to send it to PyGrid.