Skip to content

Conversation

@cszdrg
Copy link
Collaborator

@cszdrg cszdrg commented Jul 24, 2025

upsample interploate采用相同内核所以放在一个pr之中
出于以下几个问题进行修改

  1. torch不支持align_mode参数 将所有的align_mode=1的case放入paddle_only之中 并修改rule做不支持
  2. 当scale_factor为2.4999999999999996,这种大精度的数时 由于torch采用float64存储最后会变为2.4 而torch会四舍五入变为2.5 该修改会导致paddle改动过大 所以不改动 相关api放入paddle_only
  3. 在进行bilinear的插值时,torch的fp16和fp32下有不同的结果 torch在fp16下出现错误 经验证如果改为fp32没有精度误差 所以讲bilinear插值的fp16的case放入paddle_only
0132d5be47b30917e72a2c70d
  1. 在进行nearest插值时发现 torch的梯度也存在问题,体现在将大图片变为小图片时没有采集到正确位置上的梯度值 相关case放入paddle_only
截屏2025-07-24 14 54 48
  1. 在计算过程中出现了随机出现的accuracy error,由于张量的shape确定,理论上每次采样的位置都是固定的,所以认为代码没有错误,经调查发现使用了大量的规约操作 会导致一个位置的梯度为多个位置相加出现reduce操作,出现0.01的误差,将误差容忍度扩大
截屏2025-07-24 15 52 30

最后,将所有的case重新进行测试得到:
截屏2025-07-24 16 17 02

@paddle-bot
Copy link

paddle-bot bot commented Jul 24, 2025

Thanks for your contribution!

@wanghuancoder wanghuancoder merged commit f66141a into PFCCLab:main Jul 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants