【发布时间】:2022-06-17 05:07:23
【问题描述】:
我有一个多类分类问题,并试图通过分析真实值和预测值并生成分类报告来评估联邦学习模型。
但我被 y_true 和 y_pred 卡住了,我不知道如何提取它们以进行联合计算。 我的联邦模型训练块:
for round_num in range(0, NUM_ROUNDS):
train_metrics = eval_process(state.model, test_data)['eval']
state, _= iterative_process.next(state, train_data)
print(f'Round {round_num:3d}: {train_metrics}')
data_frame = data_frame.append({'Round': round_num,
**train_metrics}, ignore_index=True)
test_metrics = eval_process(state.model, test_data)
print("The final evaluation is: ")
print(test_metrics)
return data_frame
我想要访问的分类报告:
from sklearn.metrics import classification_report
y_pred = model.predict(x_test, batch_size=64, verbose=1)
y_pred_bool = np.argmax(y_pred, axis=1)
print(classification_report(y_test, y_pred_bool))
我们将不胜感激任何帮助。 谢谢
【问题讨论】:
标签: python tensorflow machine-learning tensorflow-federated