当我pickle我的ML模型并将其注释掉时,出现FileNotFoundError

问题描述 投票:0回答:1

我在尝试加载数据项目的 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 machine-learning jupyter-notebook pickle filenotfounderror
1个回答
0
投票

当Python尝试访问指定路径中不存在的文件时,会发生FileNotFoundError。在酸洗 ML 模型的情况下,问题可能是由于以下问题之一造成的: 首先是文件路径不正确 二、注释掉Pickle Save代码 三、文件删除或移动 第四、读/写权限

© www.soinside.com 2019 - 2024. All rights reserved.