keras 常见问题处理

1. example 案例中 MNIST 数据集下载不了

  • 下载imdb.npz 提取码: gkkc
  • 新建~/.keras/datasets 文件夹,放入imdb.npz
  • 原因是国内网链接https://s3.amazonaws.com/text-datasets/imdb.npz存在问题;通过分析源码keras- venv/lib/python3.7/site-packages/keras/utils/data_utils.py 中def get_file 方法解问题。
 		if cache_dir is None:
            cache_dir = os.path.join(os.path.expanduser('~'), '.keras')
        if md5_hash is not None and file_hash is None:
            file_hash = md5_hash
            hash_algorithm = 'md5'
        datadir_base = os.path.expanduser(cache_dir)

1.1 imdb.get_word_index() imdb_word_index.json下载不下来(同上)

  • imdb_word_index.json提取码: vwas

2. imdb.load_data 时报Object arrays cannot be loaded when allow_pickle=False

  • 原因是numpy 与keras 版本的问题
  • 解决:修改keras-venv/lib/python3.7/site-packages/numpy/lib/format.py中678行
    • def read_array(fp, allow_pickle=False, pickle_kwargs=None):===》def read_array(fp, allow_pickle=True, pickle_kwargs=None):

3. /keras-venv/lib/python3.7/site-packages/tensorflow/python/framework/dtypes.py:516: FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’. _np_qint8 = np.dtype([(“qint8”, np.int8, 1)])错误

  • 原因是numpy版本问题
  • 第一种:可以找到报错文件对应行如_np_qint8 = np.dtype([(“qint8”, np.int8, 1)]) 去掉参数中1 即可。
  • 第二种:numpy降版到1.16.4即可
  • 第三种:下一个版本keras 应该会解决

你可能感兴趣的:(keras,keras)