Error in building
I'm getting some errors when I'm trying to build the library.And I need some advice.
Environment info
Operating System: Windows 10 x64 Compiler: Visual Studio 14 2015 Win 64/ openblas + CUDA SDK 8.0.44
Error Message
I have used cmake-3.10.1 to obtian the bulid folder.Then I try to bulid the libmxnet.dll. However, I am having difficulties compiling the .sln file.This is the error message part:
2> Building NVCC (Device) object CMakeFiles/cuda_compile_1.dir/src/ndarray/Release/cuda_compile_1_generated_ndarray_function.cu.obj
2> ndarray_function.cu
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
2>
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
2>
2> ndarray_function.cu
2> Building NVCC (Device) object CMakeFiles/cuda_compile_1.dir/src/operator/Release/cuda_compile_1_generated_activation.cu.obj
2> activation.cu
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
2>
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
2>
2> activation.cu
2> Building NVCC (Device) object CMakeFiles/cuda_compile_1.dir/src/operator/Release/cuda_compile_1_generated_batch_norm.cu.obj
2> batch_norm.cu
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
2>
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
2>
2> batch_norm.cu
2> Building NVCC (Device) object CMakeFiles/cuda_compile_1.dir/src/operator/Release/cuda_compile_1_generated_batch_norm_v1.cu.obj
2> batch_norm_v1.cu
2>d:\python3ex\mxnetyolo\mxnet\dmlc-core\include\dmlc\./optional.h(26): warning : "constexpr" is ignored here in Microsoft mode
help please.
please show where error occurs, these are warnings which don't matter.
My apologies.Error like that
1> yolo_output.cu
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1>d:\python3ex\mxnetyolo\mxnet\src\operator\contrib\./yolo_output-inl.h(61): error C2398: conversion from 'double' to 'float' requires a narrowing conversion
1> CMake Error at cuda_compile_1_generated_yolo_output.cu.obj.Release.cmake:279 (message):
1> Error generating file
1> D:/python3ex/mxnetyolo/mxnet/build/CMakeFiles/cuda_compile_1.dir/src/operator/contrib/Release/cuda_compile_1_generated_yolo_output.cu.obj
And the statements in line 61:
DMLC_DECLARE_FIELD(anchors)
.set_default({1.08, 1.19, 3.42, 4.41, 6.63, 11.38, 9.42, 5.11, 16.62, 10.52})
.describe("Predefined anchor box widths and heights.");
Use
.set_default({1.08f, 1.19f, 3.42f, 4.41f, 6.63f, 11.38f, 9.42f, 5.11f, 16.62f, 10.52f})
for visual studio, I will fix it later.
Thx.I had force it to be float in another way. It seems to be OK.