PaddleX icon indicating copy to clipboard operation
PaddleX copied to clipboard

使用paddlex训练自己的数据集进行预测报错

Open congyao123456 opened this issue 5 months ago • 3 comments
trafficstars

报错如下: predictor = paddle.inference.create_predictor(config) ValueError: (InvalidArgument) Cannot parse tensor desc [Hint: Expected desc.ParseFromArray(buf.get(), size) == true, but received desc.ParseFromArray(buf.get(), size):0 != true:1.] (at ..\paddle\phi\core\framework\dense_tensor_tostream.cc:329) 训练完成后,在output目录下得到的best_model目录,其下目录存在inference目录,此文件夹下存在三个文件inference.json, inferencepdiparams, inference.yml 为何报错

congyao123456 avatar Jun 04 '25 06:06 congyao123456

您好,能否提供一下复现命令呢?另外,想问下您导出时的paddle版本和推理时的paddle版本是否一致呢?这种报错一般是由于paddle导出和推理版本不一致导致的

liuhongen1234567 avatar Jun 04 '25 12:06 liuhongen1234567

您好,能否提供一下复现命令呢?另外,想问下您导出时的paddle版本和推理时的paddle版本是否一致呢?这种报错一般是由于paddle导出和推理版本不一致导致的

感谢您的解答,目前出线了一个新的问题,我是一个2分类的分类任务,在训练时候可以正常显示loss,top1,top5等指标,但当我进行验证时候,top1和top5都是0,这是什么情况,我一共两个类别,即使模型训练效果不好,top5应该应该也是1吧,为啥会全是0?

congyao123456 avatar Jun 05 '25 01:06 congyao123456

您好,可以使用推理代码可视化一下测试图片试试呢?感觉和您的测试集有关

from paddlex import create_model
model = create_model(model_name="PP-LCNet_x1_0")
output = model.predict("general_image_classification_001.jpg", batch_size=1)
for res in output:
    res.print(json_format=False)
    res.save_to_img("./output/")
    res.save_to_json("./output/res.json")

liuhongen1234567 avatar Jun 05 '25 04:06 liuhongen1234567

The issue has no response for a long time and will be closed. You can reopen or new another issue if are still confused.


From Bot

TingquanGao avatar Jul 06 '25 12:07 TingquanGao