1.系统环境
硬件环境(Ascend/GPU/CPU): Ascend
执行模式:静态图
Python版本:3.7
操作系统平台:Linux
2. 报错信息
2.1 问题描述
静态图静态shape报错
RuntimeError: Unsupported expression 'Starred'
2.2 报错信息
File "*/mindspore/common/api.py", line 1131 , in compile
RuntimeError: unsupported expression 'Starred', More details please refer to syntax support at https://www.mindspore.cn
----------------------------------
- The Traceback of Net Construct Code:
----------------------------------
#In file /root/*/hmr.py:419
m00,m01,m02,m03,m22 = ops.Unstack(-1)(ops.Reshape()(matrix, (*batch_dim, 9)))
3. 根因分析
通过报错我们可以知道当前静态图不支持'Starred'(中文:星号的意思)所以在construct函数里面出现了星号,根据报错调用栈我们可以知道报错位置出现了*batch_dim
4. 解决方案
我们需要将星号展开,修改如下
m00,m01,m02,m03,m22 = ops.Unstack(-1)(ops.Reshape()(matrix, (batch_size,batch_channel, 9)))