admin 管理员组

文章数量: 1184232

MindSpore

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 
----------------------------------
- The Traceback of Net Construct Code:
----------------------------------
#In file /root/*/hmr.py:419m00,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)))

本文标签: MindSpore