在手写数字识别的项目中python代码问题
收藏
data = json.load(gzip.open(datafile))
在电脑上运行到这一句就会办错,UnicodeDecodeError: 'utf-32-be' codec can't decode bytes in position 220-223: code point not in range(0x110000)
找了一圈编码的问题,也改成了data = json.load(gzip.open(datafile)).decode('utf-8')或者是
json.load(gzip.open(datafile), 'rt', 'encoding('utf-8'))
都没有解决问题
0
收藏
请登录后评论
utf-8现在还有一种utf-8mb编码
或者可以直接用paddle内置的接口直接load
train_loader = paddle.batch(paddle.dataset.mnist.train(), batch_size=BATCH_SIZE)
test_loader = paddle.batch(paddle.dataset.mnist.test(), batch_size=BATCH_SIZE_TEST)
这样就能得到训练集和测试集了。
来AI Studio互粉吧~等你哦~ https://aistudio.baidu.com/aistudio/personalcenter/thirdview/76563
【一些项目,有空可以fork玩玩】
训练数据太少?过拟合?一文带你领略“数据增长魔法”(上) (https://aistudio.baidu.com/aistudio/projectdetail/408059)
训练数据太少?过拟合?一文带你领略“数据增长魔法”(下) (https://aistudio.baidu.com/aistudio/projectdetail/422256)
一文帮你理解用Paddle训练模型的原理1-手写回归模型 (https://aistudio.baidu.com/aistudio/projectdetail/367090)
一文帮你理解用Paddle训练模型的原理2-权值可视化(VisualDL) (https://aistudio.baidu.com/aistudio/projectdetail/386954)
那之后您怎么解决这个问题呢