paddle 2.0 RuntimeError: Unknown data type <class ‘PIL.Image.Image‘>

网友投稿 260 2022-08-27

paddle 2.0 RuntimeError: Unknown data type <class ‘PIL.Image.Image‘>

今天在用paddle 2.0的时候,跑minst数据集的时候,发现了下面的问题:

查看更多log信息的命令:

eport FLAGS_call_stack_level=2

然后重新运行代码,就会出现更多的嗯日志,我的部分日志如下:

....File "/home/wu/anaconda3/lib/python3.7/site-packages/paddle/fluid/dataloader/dataloader_iter.py", line 95, in default_collate_fn raise RuntimeError("Unknown data type {}".format(type(slot[0])))RuntimeError: Unknown data type ...

后面发现是因为testdataset没有做规范化导致的:

test_dataset = MNIST(mode='test') #原来test_dataset = MNIST(mode='test', transform=transform) #现在

我找的是mnist的运行代码,具体代码地址:​​paddlefrom paddle.vision.transforms import Compose, Normalizefrom paddle.vision.datasets import MNISTimport paddle.nn as nn # 数据预处理,这里用到了随机调整亮度、对比度和饱和度transform = Compose([Normalize(mean=[127.5], std=[127.5], data_format='CHW')])# 数据加载,在训练集上应用数据预处理的操作train_dataset = MNIST(mode='train', transform=transform)test_dataset = MNIST(mode='test')# 模型组网mnist = nn.Sequential( nn.Flatten(), nn.Linear(784, 512), nn.ReLU(), nn.Dropout(0.2), nn.Linear(512, 10))# 模型封装,用Model类封装model = paddle.Model(mnist)# 模型配置:为模型训练做准备,设置优化器,损失函数和精度计算方式model.prepare(optimizer=paddle.optimizer.Adam(parameters=model.parameters()), loss=nn.CrossEntropyLoss(), metrics=paddle.metric.Accuracy())# 模型训练,model.fit(train_dataset, epochs=5, batch_size=64, verbose=1)# 模型评估,model.evaluate(test_dataset, verbose=1)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何拒绝物化爱情:一场持续了80年的商业营销!
下一篇:最长公共子串lcs动态规划实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~