|
Algorithm 1 Local Model Training Algorithm |
-
1:
Input: Local dataset , Neural Network architecture, number of epochs, batch size
-
2:
Output: Trained local model
-
3:
procedure Local Model Training(, Neural Network, epochs, batch size)
-
4:
Initialize local model:
-
5:
for each epoch in 1 to do
-
6:
Shuffle randomly
-
7:
for each batch in with batch size do
-
8:
Extract batch data: ,
-
9:
Compute predictions:
-
10:
Calculate loss:
-
11:
Update model weights:
-
12:
end for
-
13:
end for
-
14:
end procedure
-
15:
Return Trained local model
|