#使用keras库学习深度学习的入门例子中,会用到imdb库下载data。其中(train_data,train_label),(test_data,test,label)=imdb.load_data(),会报错valueError: Object arrays cannot be loaded when allow_pickle=False。网上关于这个问题的帖子很少,也许大家都没有遇到或者没把他当作一个问题。对于我这样深度学习的入门新手来说很需要验证代码的可行性来增加感觉,所以必须要解决这个问题。
尝试了网上的解决方案,把imdb库中load(path)改为load(path,allow_pickle=True),但任然没有解决问题,看到也有网友和我一样没有解决问题。无奈我就去报错的format.py和NPyio.py两个文件里面的allow_pickle参数从默认的false改为了True,仍然报错。接下来发现ValueError的输出控制是在format.py第695行处,所以就把if not改为if allow_pickle,加上前面修改的True,就能正常使用load_data不报错了。
思考:不知道修改了allow_pickle的默认参数,以后写代码不知道会不会有其他影响,不知道新版numpy为何会把这个参数改为默认false了。