Skip to content

[已解決] 'Object arrays cannot be loaded when allow_pickle=False'

Last Updated on 2021-05-17 by Clay

最近在學習機器學習模型的時候經常會遇到這個報錯:

'Object arrays cannot be loaded when allow_pickle=False'

這個報錯出現的原因其實非常單純,其實就只是 Numpy 升版本之後將 "allow_pickle" 調整成了 False。

這導致了我們在讀取一些 pickle 封裝的 Training data 時遭受了阻礙。


解決方法

目前為止我沒有看到什麼特別好的解決方法,比較快、而且比較容易生效的,大概不外乎就是將 numpy 降版本。

詳細的討論以及暫時更改程式的方法可以參考這篇: https://stackoverflow.com/questions/55890813/how-to-fix-object-arrays-cannot-be-loaded-when-allow-pickle-false-for-imdb-loa/56243777

如果願意降版本(其實通常也沒有明顯壞處),只要使用以下指令即可:

pip3 install numpy==1.16.2

至少我自己親測有效,希望對大家也有效。

Leave a Reply