2016-07-07 28 views
0

我試圖使用sklearn.joblib.dump在Windows服務器上保存sklearn模型,然後在linux服務器(centOS71)上joblib.load同一個文件。我得到的錯誤如下:在Windows中轉儲Python sklearn模型並在Linux中讀取

ValueError: non-string names in Numpy dtype unpickling

這是我曾嘗試:

  1. 嘗試都python27和python35
  2. 試過)建成開放(與 'WB' 和「RB '論據

我真的不在乎該文件如何移動,我只需要能夠移動並在合理的時間內加載它。

回答

0

Python pickle應該在windows/linux之間運行。如果出現以下情況,可能會出現不兼容的情況:

  1. 兩個主機上的python版本不同(如果是這樣,請嘗試在兩臺主機上安裝相同版本的python);和/或
  2. 如果一臺機器是32位,另一臺機器是64位(我不知道這個問題迄今爲止的任何修復)
相關問題