mindspore-ai / mindspore

MindSpore is a new open source deep learning training/inference framework that could be used for mobile, edge and cloud scenarios.
https://gitee.com/mindspore/mindspore
Apache License 2.0
4.25k stars 703 forks source link

Errors when Building mindspore from source under Ubuntu 20.04, CUDA 11.2/CUDNN8.1 #132

Open magicbrainresearch opened 3 years ago

magicbrainresearch commented 3 years ago

After downloading mindsporce source

git clone https://gitee.com/mindspore/mindspore.git

Run command "bash build.sh -e gpu" to build mindspore

always getting the erros:

mindspore/ccsrc/backend/kernel_compiler/cpu/sparse_to_dense_cpu_kernal.h:35:8: required from here mindspore/ccsrc/backend/kernel_compiler/cpu/sparse_to_dense_cpu_kernal.cc:55:9: error: 'void memset(void, int, size_t)' clearing an object of type 'struct Eigen::half' with no trivial copy-assignment; use assignment or value-initialization instead [-Werror=class-memaccess] 55 | memset(output_addr, 0, output_len * sizeof(T));

Then

[ 12%] Building CXX object mindspore/ccsrc/runtime/device/CMakeFiles/_mindspore_runtime_device_obj.dir/executor/dynamic_kernel.cc.o cc1plus: all warnings being treated as errors make[2]: [mindspore/ccsrc/backend/optimizer/CMakeFiles/_mindspore_backend_optimizer_obj.dir/build.make:505: mindspore/ccsrc/backend/optimizer/CMakeFiles/_mindspore_backend_optimizer_obj.dir/somas/somas_solver_pre.cc.o] Error 1 make[1]: [CMakeFiles/Makefile2:1665: mindspore/ccsrc/backend/optimizer/CMakeFiles/_mindspore_backend_optimizer_obj.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... [ 12%] Building CXX object mindspore/ccsrc/runtime/device/CMakeFiles/_mindspore_runtime_device_obj.dir/kernel_info.cc.o [ 12%] Building CXX object mindspore/ccsrc/runtime/framework/CMakeFiles/_mindspore_runtime_framework_obj.dir/actor/kernel_actor.cc.o [ 12%] Building CXX object akg/CMakeFiles/akg.dir/src/codegen/pass_mgr.cc.o cc1plus: all warnings being treated as errors make[2]: [mindspore/ccsrc/backend/kernel_compiler/CMakeFiles/_mindspore_backend_kernel_compiler_obj.dir/build.make:1571: mindspore/ccsrc/backend/kernel_compiler/CMakeFiles/_mindspore_backend_kernel_compiler_obj.dir/cpu/sparse_to_dense_cpu_kernal.cc.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:1692: mindspore/ccsrc/backend/kernel_compiler/CMakeFiles/_mindspore_backend_kernel_compiler_obj.dir/all] Error 2 So what is the solution this problem ? Thank you!

cxl-ll commented 3 years ago

Replace memset with memset_s, add judgment, and compile it again.