使用ResNet报错提示GetEvaluatedValueForNameSpaceString

在使用MindSpore的ResNet模型进行评估时遇到错误,错误信息涉及`GetEvaluatedValueForNameSpaceString`和`ConvNormActivation`对象。问题出现在将自定义ResNet替换为官方库中的`resnet18`时。解决方案是参考MindSpore 1.9版本的官方resnet18示例代码进行运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在执行

res = model.eval(test_data)

时报错,错误提示是:

File "D:\program\python39\lib\site-packages\mindspore\common\api.py", line 1131, in compile

result = self._graph_executor.compile(obj, args_list, phase, self._use_vm_mode())

AttributeError: ConvNormActivation<

(features): SequentialCell<

(0): Conv2d

(1): BatchNorm2d

>

> object has no attribute __bool__

----------------------------------------------------

- C++ Call Stack: (For framework developers)

----------------------------------------------------

mindspore\ccsrc\pipeline\jit\static_analysis\prim.cc:1455 GetEvaluatedValueForNameSpaceString

测试代码是参考这篇文章的

https://developer.huaweicloud.com/develop/aigallery/notebook/detail?id=9f2ffd90-6e2a-4df5-beba-2ad8acbbdbce

该文章的代码能正常运行(训练和预测),文章里用是它自行定义的ResNet;改成使用:

from mindvision.classification.models.resnet import resnet18 as resnet

net = resnet(num_classes=config.class_num, pretrained=False)

后就会产生上述错误。

****************************************************解答*****************************************************

可以参考官网仓库中提供的resnet18用例运行,该用例基于MindSpore1.9版本完成,您试试呢

https://gitee.com/mindspore/models/tree/r1.9/official/cv/resnet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值