MindSpore报错:construct() missing 1 required positional argument:'lable'
收藏回复举报
MindSpore报错:construct() missing 1 required positional argument:'lable'
发表于2023-02-21 14:28:09
0 查看

1 系统环境

硬件环境(Ascend/GPU/CPU): Ascend/GPU/CPU

MindSpore版本: 1.9.0

执行模式(PyNative/ Graph): PyNative

Python版本: Python=3.7.5

操作系统平台: 不限

2 报错信息

2.1  问题描述

TypeError: construct() missing 1 required positional argument:'label'

2.2  报错信息

TypeError: construct() missing 1 required positional argument:'label'

2.3  脚本代码(代码格式,可上传附件)

def __init__(self, optimizer):
    ”””入参有两个:训练网络,优化器”””
    super(CustomTrain0neStepCell, self).__init__(auto_prefix=False)
    seLf.network = network        # 定义前向网络
    self.network.set_grad()         # 构建反向网络
    self.optimizer = optimizer            # 定义优化器
    self.weights = self.optimizer .parameters      #待更新参数
    self.grad = ops.Grad0peration(get_by_list=True,sens_param=True)

3 根因分析

******此处由用户补充详细的定位过程******

如果开启sens_param为True,正常情况调用GradOperation需要传入sens的值,此问题是因为在调用GradOperation中未传入sens值。报错信息是python报处理的,该问题可以通过python打断点,查看调用栈的方法,查看报错的原因,所以问题的原因也有可能是缺少label造成的。

4 解决方案

******此处由用户填写******

包含文字方案和最终脚本代码

支持上传附件

我要发帖子