Azure Zest

[ Python ] ValueError: Object arrays cannot be loaded when allow_pickle=False 오류 해결 본문

Deep Learning

[ Python ] ValueError: Object arrays cannot be loaded when allow_pickle=False 오류 해결

LABONG_R 2019. 8. 27. 13:33
ValueError: Object arrays cannot be loaded when allow_pickle=False

 

코드를 돌리던 중, 결과를 확인하려고 np.load를 이용했지만, 갑자기 위의 오류가 뜨면서 로드되지 않았다.

검색을 통해 찾아보니, 해당 allow_pickle을 True로 바꿔주어 사용하면 오류를 해결할 수 있었다.

import numpy as np

## 먼저 기존의 np.load를 np_load_old에 저장해둠.
np_load_old = np.load

## 기존의 parameter을 바꿔줌
np.load = lambda *a,**k: np_load_old(*a, allow_pickle=True, **k)

위의 코드를 이용하여 기존의 np.load를 바꿔주고, 다시 기존의 것을 사용하고 싶다면 다음과 같이 다시 불러오면 된다.

np.load = np_load_old

 

 

Reference

stackoverflow