在执行
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
测试代码是参考这篇文章的
该文章的代码能正常运行(训练和预测),文章里用是它自行定义的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