[Auto Parallel] fix data stream bug of dist.to_static #9077
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
Description
to_static方法会对传入的dataloader调用next,以获取input的spec信息。但调用next方法会改变dataloader中sampler的状态。一些场景下,sampler的状态无法恢复,导致dataloader的数据流出现错乱。因此,这里构建一个临时的dataloader,避免对实际训练所用的dataloader产生副作用影响