name | about | labels |
---|---|---|
Bug Report | Use this template for reporting a bug | kind/bug |
graph模式下,动态shape场景,tile算子infer存在问题,使ApplyMomentum算子出现variable_shape which is [const vector]{1} , but got [const vector]{1, 1, 1, 1}
Ascend
/GPU
/CPU
) / 硬件环境:Please delete the backend not involved / 请删除不涉及的后端:
/device ascend/GPU/CPU/
Software Environment / 软件环境 (Mandatory / 必填):
-- MindSpore version (e.g., 1.7.0.Bxxx) :
-- Python version (e.g., Python 3.7.5) :
-- OS platform and distribution (e.g., Linux Ubuntu 16.04):
-- GCC/Compiler version (if compiled from source):
Excute Mode / 执行模式 (Mandatory / 必填)(PyNative
/Graph
):
Please delete the mode not involved / 请删除不涉及的模式:
/mode graph
solution_test/cases/03subject_test/02usability/model_develop/dynamic_shape/test_ms_dynamic_shape_hw_dynamic_sink_mode_0001/test_ms_dynamic_shape_hw_dynamic_sink_mode_0001.py
执行成功无异常
Traceback (most recent call last):
File "../test_ms_dynamic_shape_hw_dynamic_sink_mode_0001_GRAPH_MODE/train_dynamic_net.py", line 393, in <module>
train_net_with_model()
File "../test_ms_dynamic_shape_hw_dynamic_sink_mode_0001_GRAPH_MODE/train_dynamic_net.py", line 232, in train_net_with_model
sink_size=config.sink_size)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/train/model.py", line 1070, in train
initial_epoch=initial_epoch)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/train/model.py", line 113, in wrapper
func(self, *args, **kwargs)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/train/model.py", line 623, in _train
cb_params, sink_size, initial_epoch, valid_infos)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/train/model.py", line 707, in _train_dataset_sink_process
outputs = train_network(*inputs)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/nn/cell.py", line 670, in __call__
out = self.compile_and_run(*args, **kwargs)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/nn/cell.py", line 1013, in compile_and_run
return _cell_graph_executor(self, *new_args, phase=self.phase)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/common/api.py", line 1560, in __call__
return self.run(obj, *args, phase=phase)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/common/api.py", line 1599, in run
return self._exec_pip(obj, *args, phase=phase_real)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/common/api.py", line 115, in wrapper
results = fn(*arg, **kwargs)
File "/home/miniconda3/envs/ci/lib/python3.7/site-packages/mindspore/common/api.py", line 1579, in _exec_pip
return self._graph_executor(args, phase)
ValueError: For primitive[ApplyMomentum], the gradient_shape must be equal to variable_shape which is [const vector]{1} , but got [const vector]{1, 1, 1, 1}.
----------------------------------------------------
- C++ Call Stack: (For framework developers)
----------------------------------------------------
mindspore/core/utils/check_convert_utils.h:192 CheckValue
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
感谢您的反馈,您可以评论//mindspore-assistant更快获取帮助,更多标签可以查看标签列表:
影响用例失败较多:修改为严重问题
原因:tile算子infershape写的过于泛化导致后续,反向产生中 dout的shape不等于out的shape导致反向推导错误。
解决方法:优化tile算子infershape,动态shape反向产生中增加报警
自我验证PASS
修复已合入请求回归
回归时间:2023.9.27
回归版本:master 0926
回归结果:
回归结论:回过通过
登录 后才可以发表评论