[tensorflow] imdb.load_data μ€λ₯ ν΄κ²° - Object arrays cannot be loaded when allow_pickle=False
didu-story.tistory.com/25?category=903386
[tensorflow] ν μ€νΈ λΆλ₯ (Text Classification) - IMDB
μμνλ©° TF certification μ μ·¨λνκΈ° μν΄ νν 리μΌλΆν° 곡λΆμ€μ΄λ€. μμλ³΄λ€ μ€λ μκ°μ΄ 걸릴 κ²κ°λ€ .. κ·Έλλ μ΅λν λ¨κΈ°κ°μ μ·¨λνλκ²μ λͺ©νλ‘ νλ€!!!!!! νμ΄ν λ³Έ ν¬μ€ν μμλ ν μ€
didu-story.tistory.com
μ ν¬μ€ν μ μ§ννλ μ€ λ°μ΄ν°μ μ λ€μ΄λ‘λ νλ κ³Όμ μμ μλμ κ°μ μ€λ₯κ° λ°μνλ€.
from keras.datasets import imdb
(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)
# μΆλ ₯κ²°κ³Ό error
Object arrays cannot be loaded when allow_pickle=False
pycharmμμ μ½λλ₯Ό μ€ννμλλ λ¬Έμ μμμ§λ§, jupyter μμ μ€ννλ μ€λ₯κ° λ΄λ€.
μΈν°λ·μ μ°Ύμ보λ μ€λ₯κ° μ‘΄μ¬νκ³ , κ·Έ μμΈμ... μ νν λͺ¨λ₯΄κ² λ€ μ¬μ€..
(μμλ λΆ λκΈλ‘ μλ €μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€ γ
γ
)
κ·Έλλ ν΄κ²°λ°©λ²μ μ°Ύμλ€.
ν΄κ²°λ°©λ²
import numpy as np
# save np.load
np_load_old = np.load
# modify the default parameters of np.load
np.load = lambda *a,**k: np_load_old(*a, allow_pickle=True, **k)
# call load_data with allow_pickle implicitly set to true
(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)
# restore np.load for future normal usage
np.load = np_load_old
μ΄ μ½λλ‘ μ§ννλ©΄ 무μ¬ν λ°μ΄ν° μ μ λΆλ¬μ¬ μ μλ€! (κ²°κ³Όλ₯Ό μΆλ ₯ν΄λ³΄λ©΄,,)
print("νλ ¨ μν: {}, λ μ΄λΈ : {}".format(len(train_data), len(train_labels)))
# μΆλ ₯ κ²°κ³Ό ↓↓↓
# νλ ¨ μν: 25000, λ μ΄λΈ : 25000
μμΈμ μ°Ύμ보λ numpy λ²μ λ¬Έμ λΌκ³ νμλ λΆλ κ³μ ¨λ€. κ·Όλ° μ΄κ² μ νν μμΈμΈμ§λ λͺ¨λ₯΄κ² λ€.
pycharm numpy version : 1.20.0
anaconda (jupyter) numpy version = 1.19.5
numpyμ λ²μ Όμ΄ λ€λ₯Έ κ²μ 보λ λ§λ κ² κ°κΈ°λ...
μ΄μ¨λ imdb.load_data μμ ν΄λΉ μ€λ₯κ° λ¨λ©΄ μ μ½λλ‘ μ¬μ€νν΄λ³΄κΈΈ λ°λλ€.