Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BugFix][ARM][OP] Fix arm op: reduce_mean & sequence_expand_as #4492

Merged

Conversation

zhaoyang-star
Copy link
Collaborator

@zhaoyang-star zhaoyang-star commented Oct 9, 2020

【问题】在运行页面理解GCN模型时,定位到在执行如上两个op时会报段错误,原因为:

  • reduce_meanop实现时假定了输入tensor的dims是4,然而GCN模型中该op的输入dims是2,因此直接运行会出现段错误;
  • sequence_expand_asop实现时假定了输入YLoD数据是按长度保存,然而实际上是按偏移量的形式保存的。如下是Paddle官网对LoD的描述

在 Fluid 中 LoD-Tensor 的序列信息有两种表述形式:原始长度和偏移量。在 Paddle 内部采用偏移量的形式表述 LoD-Tensor,以获得更快的序列访问速度

【解决方法】修复对应 op 实现;可正确运行GCN模型。

【性能】本PR不改变原有kernel的运行性能。

【备注】GCN模型中同时涉及到elementwise_mulop的修改,比如在该模型中的elementwise_mulop 输入数据 X{31535,4,64}, 输入数据 Y{1,4,64},需要忽略 Y 的大小为1的头部维度),PR #4485 已对elementwise_mul进行了修复。

chenjiaoAngel
chenjiaoAngel previously approved these changes Oct 9, 2020
Copy link
Collaborator

@chenjiaoAngel chenjiaoAngel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Collaborator

@DannyIsFunny DannyIsFunny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@zhaoyang-star zhaoyang-star merged commit 4ae5a30 into PaddlePaddle:develop Oct 10, 2020
@zhaoyang-star zhaoyang-star deleted the support_gcn_arm_model branch October 10, 2020 12:11
zhaoyang-star added a commit to zhaoyang-star/Paddle-Lite that referenced this pull request Oct 13, 2020
…ePaddle#4492)

* fix op for gcn model: reduce_mean, sequence_expand_as_compute. test=develop
zhaoyang-star added a commit that referenced this pull request Oct 13, 2020
#4523)

* fix op for gcn model: reduce_mean, sequence_expand_as_compute. test=develop
juncaipeng pushed a commit to juncaipeng/Paddle-Lite that referenced this pull request Oct 27, 2020
…ePaddle#4492)

* fix op for gcn model: reduce_mean, sequence_expand_as_compute. test=develop
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.

None yet

3 participants