FATE icon indicating copy to clipboard operation
FATE copied to clipboard

FATE2.0组件参数命名不一致

Open amenkim opened this issue 1 year ago • 5 comments

版本:FATE 2.0.0

对于组件的输入(dataframe_input),有些组件用的参数名是input_data(像psi、statistics、sample、datasplit等),有些用的是train_data(binning、scale、各建模算法)。 对于组件的输出(dataframe_output),nn和secureboost组件用的是train_data_output,其他组件用的都是train_output_data。

请问是否有考虑过对参数的命名进行统一呢,虽然组件输入的命名不同还好理解,但组件输出这个感觉很容易搞错……

amenkim avatar Jan 23 '24 06:01 amenkim

版本:FATE 2.0.0

对于组件的输入(dataframe_input),有些组件用的参数名是input_data(像psi、statistics、sample、datasplit等),有些用的是train_data(binning、scale、各建模算法)。 对于组件的输出(dataframe_output),nn和secureboost组件用的是train_data_output,其他组件用的都是train_output_data。

请问是否有考虑过对参数的命名进行统一呢,虽然组件输入的命名不同还好理解,但组件输出这个感觉很容易搞错……

https://github.com/FederatedAI/FATE/blob/master/doc/2.0/fate/components/README.md#algorithm-list 这里有对组件的输入输出做一个说明,对于输出的规范,我们下一个版本会进行统一,2.0在解析运行时,dag-parser对连线端口规定不再那么严格,所以开发过程中会更加自由,但在Component组件层来说确实统一会更好的。

mgqa34 avatar Jan 23 '24 06:01 mgqa34

好的,谢谢解答~

amenkim avatar Jan 23 '24 06:01 amenkim

我这边跑了几个模型,还踩了几个坑…

1、homo_lr 和 hetero_feature_selection 输出的模型是 train_output_model,README里面写的是 output_model; 2、homo_nn 输出的模型是 train_model_output,输出的预测数据是 predict_data_output,README里面写的是 output_model 和 test_output_data; 3、hetero_secureboost 输出的预测数据是 test_output_data,README里面写的是 test_data_output。

amenkim avatar Jan 30 '24 02:01 amenkim

test_data_output

好的,感谢指出~ 如果您这边方便的话,可以提一个pr哈(commit的时候注意加上DCO签名)

mgqa34 avatar Jan 30 '24 08:01 mgqa34

2.1 版本已经修复,谢谢反馈。

dylan-fan avatar Mar 11 '24 08:03 dylan-fan