LoginSignup
18
12

More than 5 years have passed since last update.

「ValueError: Object arrays cannot be loaded when allow_pickle=False」というエラーについて

Last updated at Posted at 2019-05-07

エラーについて

よくある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です。

参考

The Keras examples should load data with allow_pickle=True

18
12
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
12