エラーについて
よくあるIMDB のデータセット読み込み時に、突然エラーが発生した。
比較的最近のエラーのようなので記録しておきます。
(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)
↑ここでエラー発生↓
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/python/keras/datasets/imdb.py", line 86, in load_data
x_train, labels_train = f['x_train'], f['y_train']
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/numpy/lib/npyio.py", line 262, in __getitem__
pickle_kwargs=self.pickle_kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/numpy/lib/format.py", line 692, in read_array
raise ValueError("Object arrays cannot be loaded when "
ValueError: Object arrays cannot be loaded when allow_pickle=False
おおむねこんな感じのエラーが出る
解決法
numpyをダウングレードする。
# アンインストール
pip uninstall numpy
# ダウングレードしてインストール
pip install numpy==1.16.2
# インポート
import numpy as np
また、もしGoogle ML engineのNotebook使いの場合は以下のようにpip3で行う。
!pip3 uninstall numpy -y
!pip3 install numpy==1.16.2
import numpy as np
このあと、カーネルの再起動/ランタイムの再起動をしておくように。
Kernel -> Restart Karnelです。