gpt4 book ai didi

python - 我可以在 Golang 中加载经过 Python 训练的分类器吗?

转载 作者:行者123 更新时间:2023-12-01 19:56:00 24 4
gpt4 key购买 nike

我正在尝试在 Golang 服务器中加载经过 python 训练的分类器。

在 python 中,我通常这样做:

classifier = pickle.load( open("classifier1.p", "rb"))

Golang 中有类似的东西吗?

我花了 3 天时间来训练数据,我已经等不及了。所以我尝试使用此代码将 classifier1.p 转换为 JSON 格式。

fpkl = pickle.load( open("whatever/classifier1.p", "rb"))
fjson = open("whatever/classifier.json", "w")
json.dump(fpkl, fjson, ensure_ascii=False, sort_keys=True, indent=4)

发生错误:“Pipeline”类型的对象不可 JSON 序列化

我需要一些建议。我的第一个问题有 Golang 等效项吗?如果没有,我该怎么做才能避免再次进行数据训练?

提前致谢。

最佳答案

The documentation for the Python pickle library备注:

The data format used by pickle is Python-specific. This [...] means that non-Python programs may not be able to reconstruct pickled Python objects.

原则上,您可以读回格式(它“只是”表示对象图的字节流)并为 pickle 文件中的 Python 类名引用分配一些含义。这对于您正在阅读的特定对象格式来说是高度特定的。

我的直觉是,如果您需要 3 天的时间使用 Go-native 工具重新训练模型或将其导出为更中性的格式,那么这可能会比尝试解码 pickle 更快、更少令人沮丧文件。

关于python - 我可以在 Golang 中加载经过 Python 训练的分类器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51957339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com