我在尝试加载数据项目的 pickled ML 模型时收到错误消息。如果有人能给我任何建议,我将不胜感激。 我有正确的文件路径,并且已经确认了路径“/home/jovyan/work”,并且之前加载了pickle。
我不知道这是否是一个云问题,但是当我单独注释掉pickle的编写时,或者如果我也注释掉pickle的编写和模型的拟合时......我不能简单地加载由于某种原因腌制。这就是我对模型进行酸洗以便不必每次都适合模型的全部原因。
这些是我正在使用的功能....
def write_pickle(path, model_object, save_as:str):
with open(path + save_as + ".pickle", "wb") as to_write:
pickle.dump(model_object, to_write)
def read_pickle(path, saved_model_name:str):
with open(path + saved_model_name + '.pickle', 'rb') as to_read:
model = pickle.load(to_read)
return model
这些函数适用于文件路径和所有内容,但是当我注释掉 pickle 的编写或注释掉 ML 模型的拟合时......我收到 FileNotFoundError。我不知道可能是什么问题。如果我无法弄清楚这一点,那么似乎我对模型进行 pickle 也是没有用的。
当Python尝试访问指定路径中不存在的文件时,会发生FileNotFoundError。在酸洗 ML 模型的情况下,问题可能是由于以下问题之一造成的: 首先是文件路径不正确 二、注释掉Pickle Save代码 三、文件删除或移动 第四、读/写权限