Update app.py
Browse files
app.py
CHANGED
@@ -86,13 +86,12 @@ class CustomClient(fl.client.NumPyClient):
|
|
86 |
state_dict = OrderedDict({k: torch.Tensor(v) for k, v in params_dict})
|
87 |
self.net.load_state_dict(state_dict, strict=True)
|
88 |
|
89 |
-
def fit(self, parameters, config
|
90 |
self.set_parameters(parameters)
|
91 |
train(self.net, self.trainloader, epochs=1)
|
92 |
loss, accuracy = test(self.net, self.testloader)
|
93 |
self.losses.append(loss)
|
94 |
self.accuracies.append(accuracy)
|
95 |
-
self.plot_metrics(round_num, plot_placeholder)
|
96 |
return self.get_parameters(config={}), len(self.trainloader.dataset), {}
|
97 |
|
98 |
def evaluate(self, parameters, config):
|
@@ -144,9 +143,9 @@ def main():
|
|
144 |
test_df = pd.DataFrame(test_datasets[i])
|
145 |
|
146 |
st.write("#### Train Dataset")
|
147 |
-
edited_train_df = st.
|
148 |
st.write("#### Test Dataset")
|
149 |
-
edited_test_df = st.
|
150 |
|
151 |
edited_train_dataset = Dataset.from_pandas(edited_train_df)
|
152 |
edited_test_dataset = Dataset.from_pandas(edited_test_df)
|
|
|
86 |
state_dict = OrderedDict({k: torch.Tensor(v) for k, v in params_dict})
|
87 |
self.net.load_state_dict(state_dict, strict=True)
|
88 |
|
89 |
+
def fit(self, parameters, config):
|
90 |
self.set_parameters(parameters)
|
91 |
train(self.net, self.trainloader, epochs=1)
|
92 |
loss, accuracy = test(self.net, self.testloader)
|
93 |
self.losses.append(loss)
|
94 |
self.accuracies.append(accuracy)
|
|
|
95 |
return self.get_parameters(config={}), len(self.trainloader.dataset), {}
|
96 |
|
97 |
def evaluate(self, parameters, config):
|
|
|
143 |
test_df = pd.DataFrame(test_datasets[i])
|
144 |
|
145 |
st.write("#### Train Dataset")
|
146 |
+
edited_train_df = st.data_editor(train_df, key=f"train_{i}")
|
147 |
st.write("#### Test Dataset")
|
148 |
+
edited_test_df = st.data_editor(test_df, key=f"test_{i}")
|
149 |
|
150 |
edited_train_dataset = Dataset.from_pandas(edited_train_df)
|
151 |
edited_test_dataset = Dataset.from_pandas(edited_test_df)
|