成功安装mindspore1.8之后,使用Parameter报错

在成功安装MindSpore并验证后,尝试使用官方1.8版本代码示例时遇到Parameter报错。错误可能由于将Parameter对象放置在construct中而非__init__。MindSpore的graph模式可能会在编译模型时导致此类问题。建议在pynative模式下运行,以获得更直观的编程体验。若想更改网络架构而非参数,可以考虑搜索相关网络生成方法,如res18和res50的构建方式。
摘要由CSDN通过智能技术生成

成功安装mindspore后(已经用python -c "import mindspore;mindspore.run_check()" 验证成功安装),但是在使用Parameter出现报错

代码为官方文档1.8中的代码示例

class Loss(MyLoss):
    """Loss"""
    def __init__(self, class_num):
        super(Loss, self).__init__()

    def construct(self, logit, label):
        input_x = Parameter(Tensor(np.array([1, 2, 3, 4, 5, 6, 7, 8]), mindspore.float32), name='x') 
        input_x = mindspore.Parameter(Tensor(np.zeros((4, 4, 4)), mindspore.int32))
        indices = Tensor(np.array([[0], [2]]), mindspore.int32)
        updates = Tensor(np.array([[[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3], [4, 4, 4, 4]],
                           [[5, 5, 5, 5], [6, 6, 6, 6], [7, 7, 7, 7], [8, 8, 8, 8]]]), mindspore.int32)
        # output = ops.scatter_nd_add(input_x, indices, updates, False)
        # print(output)
        return 0

报错信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值