怎么解决以上问题ValueError: For 'context.set_context', package type mindspore support 'device_target' type cpu, but got Ascend.
时间: 2024-02-03 08:03:18 浏览: 92
python学习笔记-面向对象高级编程-20200324
这个错误提示说明当前的代码中使用了 MindSpore 框架,并且该框架只支持 CPU 设备目标,但是你传入了 Ascend 设备目标,因此导致了错误。解决该问题需要将设备目标修改为 MindSpore 支持的 CPU 设备目标,可以将以下代码:
```
if not device.lower() in __device_target__:
raise ValueError(f"For 'context.set_context', package type {__package_name__} support 'device_target' "
f"type {__device_target__}, but got {device}.")
```
修改为:
```
if not device.lower() == "cpu":
raise ValueError(f"For 'context.set_context', package type {__package_name__} support 'device_target' "
f"type cpu, but got {device}.")
```
这样可以确保代码中只使用 MindSpore 支持的 CPU 设备目标。
阅读全文