[ BugFix ] convert call: tranform the static func. #46278
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR types
Bug fixes
PR changes
Others
Describe
fix bug in convert call: tranform the static func.
解决了同一个Layer示例,多次forward的问题,之前会导致对StaticFunction进行动转静,会导致错误。
例如下面的代码:
第二次会对动转静之后的代码在进行动转静。添加了一个额外的字段,表示已经被转写过,如果转写过就直接return。
这里注意两个case:同一个Layer实例的多次forward,同一个Layer多个实例的多次forward