MindSpore cpu版本源码编译失败
收藏回复举报
MindSpore cpu版本源码编译失败
发表于2023-02-21 14:23:44
0 查看

1 系统环境

硬件环境(Ascend/GPU/CPU): CPU

MindSpore版本: 2.0.0

执行模式(PyNative/ Graph): 不限

Python版本: 3.9

操作系统平台:Ubuntu 20.04

2 报错信息

2.1  问题描述

直接将Tensor从布尔值转换为浮点数,导致错误的结果在类型转换前更改为numpy后,结果正确。

在github codespace上拉取最新分支后,直接通过vscode 的cmake插件进行build编译安装:

/usr/bin/cmake --no-warn-unused-cli -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug

2.2  报错信息

[cmake] CMake Error at mindspore/ccsrc/CMakeLists.txt:440 (add_library):
[cmake]   Target "mindspore_backend" links to target "mindspore::ssl" but the target
[cmake]   was not found.  Perhaps a find_package() call is missing for an IMPORTED
[cmake]   target, or an ALIAS target is missing?
[cmake]
[cmake]
[cmake] CMake Error at mindspore/ccsrc/CMakeLists.txt:440 (add_library):
[cmake]   Target "mindspore_backend" links to target "mindspore::crypto" but the
[cmake]   target was not found.  Perhaps a find_package() call is missing for an
[cmake]   IMPORTED target, or an ALIAS target is missing?
[cmake]
[cmake]
[cmake] CMake Error at mindspore/core/CMakeLists.txt:91 (add_library):
[cmake]   Target "mindspore_core" links to target "mindspore::crypto" but the target
[cmake]   was not found.  Perhaps a find_package() call is missing for an IMPORTED
[cmake]   target, or an ALIAS target is missing?

2.3  脚本代码

import mindspore as ms

data = ms.Tensor(np.array([[0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1]]), ms.bool_)
print(data)
print(~data)
new_data = ms.Tensor(~data, ms.float32)
print(new_data)
result = ops.ReduceSum()(new_data, 0)
print(result)

3 根因分析

******此处由用户补充详细的定位过程******

MindSpore会在编译阶段自动下载并编译ssl等依赖,出于版本一致,安全补丁以及大多数用户安装便捷性的考虑,目前没有主动依赖环境上已安装的openssl等库,建议参照官网的源码编译指南,执行build.sh安装脚本进行全量编译

4 解决方案

******此处由用户填写******

包含文字方案和最终脚本代码

支持上传附件

我要发帖子