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
至少我自己親測有效,希望對大家也有效。