如何将机器学习模型序列化为JSON文件

3

我用Python建立了一个使用xgboost.XGBClassifier的机器学习模型。目前我正在使用pickle对模型进行序列化,但我也想要一个JSON格式的模型文件。如何实现这个目标?

所以,基本上我的代码是这样的:

from xgboost import XGBClassifier
import pickle
import pandas as pd

# read data
df = pd.read_csv('data.csv', sep='\t')

# features and target : 
X = df.drop(columns=['target'],axis=1)
Y = df['target']

# split the data
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.3, random_state=0)

model = XGBClassifier().fit(X_train,Y_train)

pickle_out = open("pickle_file.pkl","wb")
pickle.dump(model, pickle_out)
pickle_out.close()


猜我需要编写一个函数。正在搜索如何实现。 - undefined
你在这里尝试过使用yaml吗?这是一个示例:https://dev59.com/EFUL5IYBdhLWcg3wHU0t#50846530 - undefined
为什么在有h5py可用的情况下要使用JSON呢? - undefined
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接