PaddlePaddle / PaddleRS

Awesome Remote Sensing Toolkit based on PaddlePaddle.
Apache License 2.0
365 stars 88 forks source link

模型测试问题 #186

Closed cctx1 closed 3 months ago

cctx1 commented 3 months ago

使用PaddleRS训练出来的模型,如果单独写代码(如图1)进行测试,会报错,报错结果如图2所示。但是如果在训练的代码后面补上测试的代码(即模型训练与模型测试一起进行),则没有问题。请教这是为什么呢? 图1: image 图2: image

欢迎您的提问。辛苦您提供以下信息,以方便我们快速定位和解决问题:

  1. PaddleRS版本:PaddleRS-1.0.0
  2. PaddlePaddle版本:PaddlePaddle 2.4.0
  3. 操作系统信息:Windows
  4. Python版本号:Python3.7
  5. CUDA/cuDNN版本:CUDA11.6/cuDNN 8.4.0
Bobholamovic commented 3 months ago

你好,这是一个已知bug,目前可以采用如下方式绕过:

cctx1 commented 3 months ago

已成功解决,感谢开发者的回复

cctx1 commented 3 months ago

使用PaddleRS对训练出来的deeplabv3p模型进行评估,但是报错,报错结果如图3所示。若是按之前开发者说的在调用model.evaluate之前执行model.metrics = model.default_metric()则会报错AttributeError: 'DeepLabV3P' object has no attribute 'default_metric'。整体的evaluate代码如图4所示。 图3: image 图4: image

Bobholamovic commented 3 months ago

请去掉T.ArrangeClassifier这个操作(因为这是专属于分类任务的操作)。另外,model.metrics = model.default_metric()仅适用于处理分类任务的bug,检测任务并没有这个问题~

cctx1 commented 3 months ago

谢谢开发者的回复,已经成功解决~