MindSpore:Ascend芯片Mindspore代码实现小样本图像分类,在网络训练时出现错误

在Mindspore v1.0.1和Ascend环境下,进行小样本图像分类时遇到错误。使用GeneratorDataset和自定义Sampler、WithLossCell、TrainOneStepCell后,网络训练时报错。错误信息涉及函数'function' object没有属性'name'。解决方案是升级到Mindspore 1.1及以上版本,该问题已在新版本中修复。
摘要由CSDN通过智能技术生成

问题描述:

Mindspore环境:v1.0.1,Ascend

问题背景:小样本图像分类,需要自定义数据集,采用了GeneratorDataset;自定义采样器Sampler;仿照教程自定义了WithLossCell和TrainOneStepCell,为了以循环的方式

进行网络的训练,发现报错

报错信息如下:

[ERROR] PIPELINE(13373,python):2021-04-10-08:30:55.177.577 [mindspore/ccsrc/pipeline/jit/pipeline.cc:536] Compile] 
Traceback (most recent call last):
  File "train.py", line 242, in <module>
    main()
  File "train.py", line 225, in main
    optim=optim)
  File "train.py", line 147, in train
    loss, acc = net(inputs["img"], inputs["label"], opt.num_support_tr)
  File "/usr/local/lib/python3.7/dist-packages/mindspore/nn/cell.py", line 280, in __call__
    out = self.compile_and_run(*inputs)
  File "/usr/local/lib/python3.7/dist-packages/mindspore/nn/cell.py", line 535, in compile_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值