解决方法:
将
training_data, valid_data, test_data = pickle.load(fp)
替换为
training_data, valid_data, test_data = pickle.load(fp,encoding='bytes')
因为直接调用load(fp)不能将ascii解码为byte类型数据,因此在load()加载文件时直接指定编码类型为bytes,即添加encoding='bytes'。
解决方法:
将
training_data, valid_data, test_data = pickle.load(fp)
替换为
training_data, valid_data, test_data = pickle.load(fp,encoding='bytes')
因为直接调用load(fp)不能将ascii解码为byte类型数据,因此在load()加载文件时直接指定编码类型为bytes,即添加encoding='bytes'。