【发布时间】:2021-10-05 16:49:48
【问题描述】:
我希望在 ML 管道中使用 FastText 模型,我在 s3 上创建并保存为 .bin 文件。我希望将这一切都保存在基于云的管道中,所以我不想要本地文件。我觉得我真的很亲密,但我不知道如何制作一个临时的.bin 文件。我也不确定我是否以最有效的方式保存和阅读 FastText 模型。下面的代码有效,但它在本地保存了我想避免的文件。
import smart_open
file = smart_open.smart_open(s3 location of .bin model)
listed = b''.join([i for i in file])
with open("ml_model.bin", "wb") as binary_file:
binary_file.write(listed)
model = fasttext.load_model("ml_model.bin")
【问题讨论】:
-
如果
fasttext.load_model()支持类似文件的对象而不是文件路径,您可以使用io.BytesIO(listed)... -
好主意,可惜没成功,得到了
TypeError: loadModel(): incompatible function arguments.
标签: python machine-learning amazon-s3 fasttext