cnn-crf-stereo测试-----imageutilities安装编译方法

题外话:醉了,醉了,作者明明说了配置方法,就是安装出错,终于搞好啦。说下方法:

1.配置下环境:sudo gedit ~/.bashrc

export IMAGEUTILITIES_ROOT=/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities
export CUDA_SDK_ROOT_DIR=/usr/local/cuda/samples/
export COMPUTE_CAPABILITY=3.5

export MATLAB_ROOT=/usr/local/MATLAB/R2016b

export Qt5Core_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt5Core
export Qt5Gui_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt5Gui      
export Qt5OpenGL_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt5OpenGL
export Qt5Widgets_DIR=/usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets 

export LD_LIBRARY_PATH=/usr/local/opencv-310/lib
export PKG_CONFIG_PATH=/usr/local/opencv-310/lib/pkgconfig 

执行source ~/.bashrc保存

2. imageutilities文件夹下cd build

2.1 cmake ..
WRONG CUDA_SDK_ROOT_DIR:CUDA_SDK_ROOT_DIR-NOTFOUND
COMPILER FLAGS:
-- CMAKE_BUILD_TYPE: RelWithDebInfo
-- BUILD_SHARED_LIBS: ON
-- CMAKE_C_FLAGS=
-- CMAKE_CXX_FLAGS = -std=c++11 -fPIC -fmax-errors=3 -fpermissive -ggdb -Wunused-result -Wno-unused-variable -Wno-unused-value -Wno-unused-but-set-variable -Wdisabled-optimization -Wdiv-by-zero -Wc++11-compat -Wno-float-equal -fopenmp -O2 -DPARALLEL -ffast-math -DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE = -O3 -DNDEBUG
-- CUDA_NVCC_FLAGS= -arch=sm_30;-expt-extended-lambda;-ftemplate-backtrace-limit=2;-lineinfo;-std=c++11;-Xcompiler=-Wno-sign-compare;-O2;-keep;-src-in-ptx;-DNDEBUG;-Xptxas=-warn-lmem-usage;-Xptxas=-warn-spills
-- CUDA_PROPAGATE_HOST_FLAGS= OFF
-- COMPILE_DEFINITIONS =
[-] ImageUtilities omitting IO module
[+] ImageUtilities include GUI module
[+] ImageUtilities include Math module
[+] ImageUtilities include ndarray module
[-] do not build static library
additional iuio libs:
install: /usr/local
-- Configuring incomplete, errors occurred!
See also "/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/build/CMakeFiles/CMakeOutput.log".
See also "/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/build/CMakeFiles/CMakeError.log

问题在于找不到CUDA_SDK_ROOT_DIR,很奇怪,环境变量已经配置了,还说找不到,试了多次还是不对。

解决方法:

在imageutilities文件夹下,打开CMakeLists.txt文件,手动设置cuda的路径,位置在

if(WIN32)
  string(REPLACE "\\" "/" CUDA_SDK_ROOT_DIR $ENV{CUDA_SDK_ROOT_DIR})
else(WIN32)
  set(CUDA_SDK_ROOT_DIR "/usr/local/cuda/samples/")
  #set(CUDA_SDK_ROOT_DIR $ENV{CUDA_SDK_ROOT_DIR})

endif(WIN32)

为了避免后面的错误,还要手动设置imageutilities安装的路径:方法:

打开ImageUtilitiesConfig.cmake,修改30行左右的代码为下列形式:

if(WIN32)
  string(REPLACE "\\" "/" CUDA_SDK_ROOT_DIR $ENV{CUDA_SDK_ROOT_DIR})
  string(REPLACE "\\" "/" IMAGEUTILITIES_ROOT $ENV{IMAGEUTILITIES_ROOT})
else(WIN32)
  # set(CUDA_SDK_ROOT_DIR $ENV{CUDA_SDK_ROOT_DIR})
  set(CUDA_SDK_ROOT_DIR "/usr/local/cuda/samples/")
  #set(IMAGEUTILITIES_ROOT $ENV{IMAGEUTILITIES_ROOT})
  set(IMAGEUTILITIES_ROOT "/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities")
endif(WIN32)


删掉build内容,再次cmake ..得到下面的结果:

COMPILER FLAGS:
-- CMAKE_BUILD_TYPE: RelWithDebInfo
-- BUILD_SHARED_LIBS: ON
-- CMAKE_C_FLAGS=
-- CMAKE_CXX_FLAGS = -std=c++11 -fPIC -fmax-errors=3 -fpermissive -ggdb -Wunused-result -Wno-unused-variable -Wno-unused-value -Wno-unused-but-set-variable -Wdisabled-optimization -Wdiv-by-zero -Wc++11-compat -Wno-float-equal -fopenmp -O2 -DPARALLEL -ffast-math -DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE = -O3 -DNDEBUG
-- CUDA_NVCC_FLAGS= -arch=sm_30;-expt-extended-lambda;-ftemplate-backtrace-limit=2;-lineinfo;-std=c++11;-Xcompiler=-Wno-sign-compare;-O2;-keep;-src-in-ptx;-DNDEBUG;-Xptxas=-warn-lmem-usage;-Xptxas=-warn-spills
-- CUDA_PROPAGATE_HOST_FLAGS= OFF
-- COMPILE_DEFINITIONS =
[-] ImageUtilities omitting IO module
[+] ImageUtilities include GUI module
[+] ImageUtilities include Math module
[+] ImageUtilities include ndarray module
[-] do not build static library
additional iuio libs:
install: /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities

作者说:The iuqui module needs QT5 (>=5.6), the iuio module needs OpenCV 2.4 or 3.x.

上面的编译也是不正确的:正确的编译结果应该为:

[+] ImageUtilities omitting IO module
Found OpenCV Version: 3.1
Enabling fixes for OpenCV >= 3

解决方法:打开imageutilities/src,找到CMakeLists.txt(未完待续)

line110左右,修改为下列形式:

## IO MODULE: OpenCV for Image I/O
if(ANDROID)
    set(OpenCV_DIR $ENV{NVPACK_CUDA_ROOT_DIR}/../OpenCV-2.4.8.2-Tegra-sdk/sdk/native/jni)
endif(ANDROID)
set(OpenCV_DIR "/usr/local/opencv-310/build")
find_package( OpenCV QUIET COMPONENTS opencv_core opencv_highgui opencv_videostab)
# only include if IO module is used and OpenCV found.

line600左右,修改安装的路径,set(CMAKE_INSTALL_PREFIX /usr/local CACHE PATH "ImageUtilities install prefix" FORCE)修改为下面内容:

if(NOT IU_INSTALL_LOCAL OR NOT CMAKE_INSTALL_PREFIX)
  if(NOT UNIX)
    #set(CMAKE_INSTALL_PREFIX $ENV{ProgramFiles}/VMLibraries CACHE PATH "ImageUtilities install prefix" FORCE)
    set(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR} CACHE PATH "ImageUtilities install prefix" FORCE)
  else(NOT UNIX)
    set(CMAKE_INSTALL_PREFIX /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities CACHE PATH "ImageUtilities install prefix" FORCE)
  endif(NOT UNIX)
endif(NOT IU_INSTALL_LOCAL OR NOT CMAKE_INSTALL_PREFIX)

剩下的可以顺利执行

PS:后来我又遇到的问题:

[-] ImageUtilities omitting GUI module

解决方法打开src文件夹中的CmakeLists,line240左右,手动设置路径:

## GUI MODULE: Qt5 for ImagepuWidget
find_package(Qt5Core 5.4 QUIET)
set(Qt5Widgets_DIR "/opt/Qt5.7.0/5.7/gcc_64/lib/cmake/Qt5Widgets")
find_package(Qt5Widgets 5.4 QUIET)
set(Qt5OpenGL_DIR "/opt/Qt5.7.0/5.7/gcc_64/lib/cmake/Qt5OpenGL")
find_package(Qt5OpenGL 5.4 QUIET)
find_package(OpenGL QUIET)
2.2 make

运行到80%之后,又出现错误/usr/bin/ld: cannot find -lopencv_highgui.....error

醉啦醉啦醉啦,5555。。。。。。。出现错误的原因是我的opencv安装是另设的路径,没有安装在默认的路径。搞了好久,最后按照下列方法解决了那个问题,完成了make。大佬们看看我这个结果对不对呀,想哭。。。。

opencv使用cmake链接库函数出现usr/bin/ld: cannot find -lopencv_终极解决方案

sudo make -j4
COMPUTE_CAPABILITYCOMPUTE_CAPABILITYCOMPUTE_CAPABILITYCOMPUTE_CAPABILITYCOMPUTE_CAPABILITY
COMPILER FLAGS:
-- CMAKE_BUILD_TYPE: RelWithDebInfo
-- BUILD_SHARED_LIBS: ON
-- CMAKE_C_FLAGS= 
-- CMAKE_CXX_FLAGS = -std=c++11 -fPIC -fmax-errors=3 -fpermissive -ggdb -Wunused-result -Wno-unused-variable -Wno-unused-value -Wno-unused-but-set-variable -Wdisabled-optimization -Wdiv-by-zero -Wc++11-compat -Wno-float-equal -fopenmp -O2 -DPARALLEL -ffast-math -DNDEBUG
-- CMAKE_CXX_FLAGS_RELEASE = -O3 -DNDEBUG
-- CUDA_NVCC_FLAGS= -arch=sm_30;-expt-extended-lambda;-ftemplate-backtrace-limit=2;-lineinfo;-std=c++11;-Xcompiler=-Wno-sign-compare;-O2;-keep;-src-in-ptx;-DNDEBUG;-Xptxas=-warn-lmem-usage;-Xptxas=-warn-spills
-- CUDA_PROPAGATE_HOST_FLAGS= OFF
-- COMPILE_DEFINITIONS = 
[+] ImageUtilities include IO module
Found OpenCV Version: 3.1
Enabling fixes for OpenCV >= 3
  [-] build io module without Flycapture2/Pointgrey support
  [+] build io module with OpenEXR support
include dirs: /usr/include/usr/include/OpenEXR
[+] ImageUtilities include GUI module
[+] ImageUtilities include Math module
[+] ImageUtilities include ndarray module
[-] do not build static library
additional iuio libs: /usr/lib/x86_64-linux-gnu/libHalf.so;/usr/lib/x86_64-linux-gnu/libIex.so;/usr/lib/x86_64-linux-gnu/libIlmImf.so;/usr/lib/x86_64-linux-gnu/libIlmThread.so;/usr/lib/x86_64-linux-gnu/libImath.so
opencv_coreopencv_highguiopencv_videostabopencv_videoioopencv_coreopencv_imgcodecsopencv_imgprocopencv_highgui
install: /usr/local
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/build
[  2%] Automatic moc for target iucore
[  2%] Automatic moc for target ndarray
[  4%] Automatic moc for target iugui
[  5%] Automatic moc for target iuio
[  5%] Built target ndarray_automoc
Generating moc_qt5disparitymapgpuwidget.cpp
[  5%] Built target iucore_automoc
[  5%] Built target iuio_automoc
[  7%] Automatic moc for target test_transform
[  8%] Automatic moc for target iumath
[  9%] Building NVCC (Device) object src/ndarray/CMakeFiles/ndarray.dir/ndarray_generated_common_transforms.cu.o
[  9%] Built target test_transform_automoc
[ 11%] Building NVCC (Device) object src/ndarray/CMakeFiles/ndarray.dir/ndarray_generated_ndarray_op.cu.o
[ 11%] Built target iumath_automoc
[ 12%] Building NVCC (Device) object src/CMakeFiles/iumath.dir/iumath_generated_iumath.cu.o
Generating moc_qt5imagegpuwidget.cpp
[ 12%] Built target iugui_automoc
[ 14%] Building NVCC (Device) object src/CMakeFiles/iugui.dir/iugui/iugui_generated_qt5disparitymapgpuwidget.cu.o
[ 15%] Building NVCC (Device) object src/CMakeFiles/iugui.dir/iugui/iugui_generated_qt5imagegpuwidget.cu.o
Scanning dependencies of target iugui
[ 16%] Building CXX object src/CMakeFiles/iugui.dir/iugui/qt5imagegpuwidget.cpp.o
[ 18%] Building CXX object src/CMakeFiles/iugui.dir/iugui/qt5disparitymapgpuwidget.cpp.o
Scanning dependencies of target ndarray
[ 19%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/error.cpp.o
[ 21%] Building CXX object src/CMakeFiles/iugui.dir/iugui_automoc.cpp.o
[ 22%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/type_name.cpp.o
[ 23%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/ndarray_mem.cpp.o
[ 25%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/ndarray.cpp.o
[ 26%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/ndarray_op.cpp.o
[ 28%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/test_iusize.cpp.o
[ 29%] Linking CXX shared library libiugui.so
[ 29%] Built target iugui
[ 30%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/test_transform.cpp.o
[ 32%] Building CXX object src/ndarray/CMakeFiles/ndarray.dir/ndarray_automoc.cpp.o
[ 33%] Linking CXX shared library libndarray.so
[ 33%] Built target ndarray
[ 35%] Building NVCC (Device) object src/ndarray/CMakeFiles/test_transform.dir/test_transform_generated_common_transforms.cu.o
[ 38%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_remap.cu.o
[ 38%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_convert.cu.o
Scanning dependencies of target test_transform
[ 39%] Building CXX object src/ndarray/CMakeFiles/test_transform.dir/test_transform_automoc.cpp.o
[ 40%] Linking CXX executable test_transform
[ 42%] Built target test_transform
[ 43%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_copy.cu.o
[ 45%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_filter.cu.o
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/image_gpu.h: In instantiation of ‘size_t iu::ImageGpu<PixelType, Allocator>::stride() const [with PixelType = float3; Allocator = iuprivate::ImageAllocatorGpu<float3>; size_t = long unsigned int]’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/convert.cu:454:101:   required from here
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/image_gpu.h:143:238: warning: ‘static int iu::use_PixelType<PixelType, false>::stride(int) [with PixelType = float3]’ is deprecated: this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images) [-Wdeprecated-declarations]
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/image_gpu.h:25:178: note: declared here
       static int __attribute__((deprecated("this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images)"))) stride(int pitch_){
                                                                                                                                                                                  ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/image_gpu.h:143:238: warning: ‘static int iu::use_PixelType<PixelType, false>::stride(int) [with PixelType = float3]’ is deprecated: this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images) [-Wdeprecated-declarations]
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/image_gpu.h:25:178: note: declared here
       static int __attribute__((deprecated("this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images)"))) stride(int pitch_){
                                                                                                                                                                                  ^
[ 46%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_filterbspline_kernels.cu.o
[ 47%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_reduce.cu.o
[ 49%] Building NVCC (Device) object src/CMakeFiles/iucore.dir/iucore/iucore_generated_prolongate.cu.o
Scanning dependencies of target iucore
[ 53%] Building CXX object src/CMakeFiles/iucore.dir/iucore/copy.cpp.o
[ 52%] Building CXX object src/CMakeFiles/iucore.dir/iucore/convert.cpp.o
[ 52%] Building CXX object src/CMakeFiles/iucore.dir/iucore.cpp.o
[ 54%] Building CXX object src/CMakeFiles/iucore.dir/iucore/filter.cpp.o
[ 56%] Building CXX object src/CMakeFiles/iucore.dir/iucore/reduce.cpp.o
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/reduce.cpp: In function ‘void iuprivate::reduce(const ImageGpu_32f_C1*, iu::ImageGpu_32f_C1*, IuInterpolationType, bool)’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/reduce.cpp:35:8: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
   std::auto_ptr<iu::ImageGpu_32f_C1> filtered_auto;
        ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /usr/local/cuda/include/thrust/detail/internal_functional.h:29,
                 from /usr/local/cuda/include/thrust/system/detail/generic/copy.inl:22,
                 from /usr/local/cuda/include/thrust/system/detail/generic/copy.h:58,
                 from /usr/local/cuda/include/thrust/detail/copy.inl:21,
                 from /usr/local/cuda/include/thrust/detail/copy.h:90,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/assign_value.h:22,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/get_value.h:21,
                 from /usr/local/cuda/include/thrust/system/detail/adl/get_value.h:32,
                 from /usr/local/cuda/include/thrust/detail/reference.inl:23,
                 from /usr/local/cuda/include/thrust/detail/reference.h:173,
                 from /usr/local/cuda/include/thrust/memory.h:25,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/linearhostmemory.h:7,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/memorydefs.h:7,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/copy.h:13,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/reduce.cpp:2:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/reduce.cpp: In function ‘void iuprivate::reduce(const ImageGpu_32f_C4*, iu::ImageGpu_32f_C4*, IuInterpolationType, bool)’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/reduce.cpp:139:8: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
   std::auto_ptr<iu::ImageGpu_32f_C4> filtered_auto;
        ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /usr/local/cuda/include/thrust/detail/internal_functional.h:29,
                 from /usr/local/cuda/include/thrust/system/detail/generic/copy.inl:22,
                 from /usr/local/cuda/include/thrust/system/detail/generic/copy.h:58,
                 from /usr/local/cuda/include/thrust/detail/copy.inl:21,
                 from /usr/local/cuda/include/thrust/detail/copy.h:90,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/assign_value.h:22,
                 from /usr/local/cuda/include/thrust/system/cuda/detail/get_value.h:21,
                 from /usr/local/cuda/include/thrust/system/detail/adl/get_value.h:32,
                 from /usr/local/cuda/include/thrust/detail/reference.inl:23,
                 from /usr/local/cuda/include/thrust/detail/reference.h:173,
                 from /usr/local/cuda/include/thrust/memory.h:25,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/linearhostmemory.h:7,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/memorydefs.h:7,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/copy.h:13,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/src/iucore/reduce.cpp:2:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
[ 57%] Building CXX object src/CMakeFiles/iucore.dir/iucore/prolongate.cpp.o
[ 59%] Building CXX object src/CMakeFiles/iucore.dir/iucore/remap.cpp.o
[ 60%] Building CXX object src/CMakeFiles/iucore.dir/iucore_automoc.cpp.o
[ 61%] Linking CXX shared library libiucore.so
[ 61%] Built target iucore
[ 63%] Building NVCC (Device) object tests/ndarrayTest/CMakeFiles/ndarrayTest.dir/ndarrayTest_generated_ndarray_example.cu.o
[ 64%] Building NVCC (Device) object tests/coreTest_copy/CMakeFiles/coreTest_copy.dir/coreTest_copy_generated_test.cu.o
Scanning dependencies of target iuio
[ 66%] Building CXX object src/CMakeFiles/iuio.dir/iuio.cpp.o
[ 67%] Building CXX object src/CMakeFiles/iuio.dir/iuio/imageio.cpp.o
[ 69%] Building CXX object tests/ndarrayTest/CMakeFiles/ndarrayTest.dir/ndarray_example.cpp.o
[ 70%] Building CXX object src/CMakeFiles/iuio.dir/iuio/opencvsource.cpp.o
In file included from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/memorydefs.h:12:0,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iudefs.h:5,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore.h:3,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/ndarray_iu.h:6,
                 from /home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/ndarrayTest/ndarray_example.cpp:3:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h: In instantiation of ‘size_t iu::ImageGpu<type, Allocator>::stride() const [with PixelType = int3; Allocator = iuprivate::ImageAllocatorGpu<int3>; size_t = long unsigned int]’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/ndarrayTest/ndarray_example.cpp:400:1:   required from here
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:143:199: warning: ‘static int iu::use_PixelType<PixelType, false>::stride(int) [with PixelType = int3]’ is deprecated: this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images) [-Wdeprecated-declarations]
  return use_PixelType<PixelType, sizeof(PixelType) % 32 == 0 ||sizeof(PixelType)==1 || sizeof(PixelType) == 2 || sizeof(PixelType) == 4 || sizeof(PixelType) == 8 || sizeof(PixelType) == 16 >::stride(pitch_);
                                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:25:183: note: declared here
       static int __attribute__((deprecated("this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images)"))) stride(int pitch_){
                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:143:199: warning: ‘static int iu::use_PixelType<PixelType, false>::stride(int) [with PixelType = int3]’ is deprecated: this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images) [-Wdeprecated-declarations]
  return use_PixelType<PixelType, sizeof(PixelType) % 32 == 0 ||sizeof(PixelType)==1 || sizeof(PixelType) == 2 || sizeof(PixelType) == 4 || sizeof(PixelType) == 8 || sizeof(PixelType) == 16 >::stride(pitch_);
                                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:25:183: note: declared here
       static int __attribute__((deprecated("this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images)"))) stride(int pitch_){
                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h: In instantiation of ‘size_t iu::ImageGpu<type, Allocator>::stride() const [with PixelType = float3; Allocator = iuprivate::ImageAllocatorGpu<float3>; size_t = long unsigned int]’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/ndarrayTest/ndarray_example.cpp:400:1:   required from here
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:143:199: warning: ‘static int iu::use_PixelType<PixelType, false>::stride(int) [with PixelType = float3]’ is deprecated: this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images) [-Wdeprecated-declarations]
  return use_PixelType<PixelType, sizeof(PixelType) % 32 == 0 ||sizeof(PixelType)==1 || sizeof(PixelType) == 2 || sizeof(PixelType) == 4 || sizeof(PixelType) == 8 || sizeof(PixelType) == 16 >::stride(pitch_);
                                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:25:183: note: declared here
       static int __attribute__((deprecated("this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images)"))) stride(int pitch_){
                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:143:199: warning: ‘static int iu::use_PixelType<PixelType, false>::stride(int) [with PixelType = float3]’ is deprecated: this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images) [-Wdeprecated-declarations]
  return use_PixelType<PixelType, sizeof(PixelType) % 32 == 0 ||sizeof(PixelType)==1 || sizeof(PixelType) == 2 || sizeof(PixelType) == 4 || sizeof(PixelType) == 8 || sizeof(PixelType) == 16 >::stride(pitch_);
                                                                                                                                                                                                       ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/../src/ndarray/../iucore/image_gpu.h:25:183: note: declared here
       static int __attribute__((deprecated("this function may return wrong result in case pitch_ is not divisible by sizeof(PixelType) (typically the case when using _C3 images)"))) stride(int pitch_){
                                                                                                                                                                                       ^
[ 71%] Building CXX object tests/coreTest_copy/CMakeFiles/coreTest_copy.dir/main.cpp.o
[ 73%] Building CXX object src/CMakeFiles/iuio.dir/iuio/openexrio.cpp.o
[ 74%] Linking CXX executable ../../../bin/tests/coreTest_copy
[ 74%] Built target coreTest_copy
[ 76%] Building CXX object src/CMakeFiles/iuio.dir/iuio_automoc.cpp.o
[ 77%] Linking CXX executable ../../../bin/tests/ndarrayTest
[ 77%] Built target ndarrayTest
[ 78%] Linking CXX shared library libiuio.so
[ 78%] Built target iuio
[ 80%] Building CXX object tests/ioTest/CMakeFiles/ioTest.dir/main.cpp.o
[ 81%] Building CXX object tests/exrTest/CMakeFiles/exrTest.dir/main.cpp.o
[ 83%] Linking CXX executable ../../../bin/tests/ioTest
[ 83%] Built target ioTest
[ 84%] Linking CXX executable ../../../bin/tests/exrTest
[ 84%] Built target exrTest
Scanning dependencies of target iumath
[ 85%] Building CXX object src/CMakeFiles/iumath.dir/iumath_automoc.cpp.o
[ 87%] Linking CXX shared library libiumath.so
[ 87%] Built target iumath
Scanning dependencies of target mathTest
[ 88%] Building NVCC (Device) object tests/fftTest/CMakeFiles/fftTest.dir/fftTest_generated_main.cu.o
[ 90%] Building NVCC (Device) object tests/linearNdMemoryTest/CMakeFiles/linearNdMemoryTest.dir/linearNdMemoryTest_generated_test.cu.o
[ 91%] Building CXX object tests/precisionTest/CMakeFiles/precisionTest.dir/main.cpp.o
[ 92%] Building CXX object tests/mathTest/CMakeFiles/mathTest.dir/main.cpp.o
[ 94%] Linking CXX executable ../../../bin/tests/precisionTest
[ 94%] Built target precisionTest
[ 95%] Linking CXX executable ../../../bin/tests/mathTest
[ 95%] Built target mathTest
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/fftTest/main.cu: In instantiation of ‘void test_fft2_linmemNd() [with PixelType = float; unsigned int Ndim = 4u]’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/fftTest/main.cu:341:33:   required from here
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/fftTest/main.cu:285:41: warning: non-constant array new length must be specified without parentheses around the type-id [-Wvla]
   PixelType *data = new PixelType[numel];
                                         ^
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/fftTest/main.cu: In instantiation of ‘void test_fft2_linmemNd() [with PixelType = double; unsigned int Ndim = 4u]’:
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/fftTest/main.cu:342:34:   required from here
/home/jennifer/cnn-crf-stereo-master/dependencies/imageutilities/tests/fftTest/main.cu:285:41: warning: non-constant array new length must be specified without parentheses around the type-id [-Wvla]
[ 97%] Building CXX object tests/linearNdMemoryTest/CMakeFiles/linearNdMemoryTest.dir/main.cpp.o
[ 98%] Linking CXX executable ../../../bin/tests/fftTest
[ 98%] Built target fftTest
[100%] Linking CXX executable ../../../bin/tests/linearNdMemoryTest
[100%] Built target linearNdMemoryTest
2.3 sudo make install
sudo make install
[  1%] Automatic moc for target iucore
[  1%] Built target iucore_automoc
[  2%] Automatic moc for target ndarray
[  2%] Built target ndarray_automoc
[ 18%] Built target ndarray
[ 40%] Built target iucore
[ 42%] Automatic moc for target iuio
[ 42%] Built target iuio_automoc
[ 50%] Built target iuio
[ 52%] Automatic moc for target iugui
[ 52%] Built target iugui_automoc
[ 60%] Built target iugui
[ 61%] Automatic moc for target iumath
[ 61%] Built target iumath_automoc
[ 66%] Built target iumath
[ 67%] Automatic moc for target test_transform
[ 67%] Built target test_transform_automoc
[ 73%] Built target test_transform
[ 77%] Built target coreTest_copy
[ 81%] Built target ndarrayTest
[ 85%] Built target linearNdMemoryTest
[ 88%] Built target precisionTest
[ 91%] Built target fftTest
[ 94%] Built target ioTest
[ 97%] Built target mathTest
[100%] Built target exrTest
Install the project...
-- Install configuration: "RelWithDebInfo"
-- Installing: /usr/local/lib/libiucore.so.2.1.0
-- Up-to-date: /usr/local/lib/libiucore.so.2.10
-- Up-to-date: /usr/local/lib/libiucore.so
-- Set runtime path of "/usr/local/lib/libiucore.so.2.1.0" to "$ORIGIN"
-- Installing: /usr/local/include/iu/iuio.h
-- Installing: /usr/local/include/iu/iugui.h
-- Installing: /usr/local/include/iu/iumath.h
-- Installing: /usr/local/include/iu/iudefs.h
-- Installing: /usr/local/include/iu/iucutil.h
-- Installing: /usr/local/include/iu/iucore.h
-- Installing: /usr/local/include/iu/iuhelpermath.h
-- Installing: /usr/local/lib/libiuio.so.2.1.0
-- Installing: /usr/local/lib/libiuio.so.2.10
-- Installing: /usr/local/lib/libiuio.so
-- Set runtime path of "/usr/local/lib/libiuio.so.2.1.0" to "$ORIGIN"
-- Installing: /usr/local/lib/libiugui.so.2.1.0
-- Up-to-date: /usr/local/lib/libiugui.so.2.10
-- Up-to-date: /usr/local/lib/libiugui.so
-- Set runtime path of "/usr/local/lib/libiugui.so.2.1.0" to "$ORIGIN"
-- Installing: /usr/local/lib/libiumath.so.2.1.0
-- Up-to-date: /usr/local/lib/libiumath.so.2.10
-- Up-to-date: /usr/local/lib/libiumath.so
-- Set runtime path of "/usr/local/lib/libiumath.so.2.1.0" to "$ORIGIN"
-- Installing: /usr/local/include/iu/iucore/iucoreapi.h
-- Installing: /usr/local/include/iu/iucore/coredefs.h
-- Installing: /usr/local/include/iu/iucore/memorydefs.h
-- Installing: /usr/local/include/iu/iucore/linearmemory.h
-- Installing: /usr/local/include/iu/iucore/linearhostmemory.h
-- Installing: /usr/local/include/iu/iucore/lineardevicememory.h
-- Installing: /usr/local/include/iu/iucore/tensor_cpu.h
-- Installing: /usr/local/include/iu/iucore/tensor_gpu.h
-- Installing: /usr/local/include/iu/iucore/image.h
-- Installing: /usr/local/include/iu/iucore/image_allocator_cpu.h
-- Installing: /usr/local/include/iu/iucore/image_cpu.h
-- Installing: /usr/local/include/iu/iucore/image_allocator_gpu.h
-- Installing: /usr/local/include/iu/iucore/image_gpu.h
-- Installing: /usr/local/include/iu/iucore/volume.h
-- Installing: /usr/local/include/iu/iucore/volume_allocator_cpu.h
-- Installing: /usr/local/include/iu/iucore/volume_cpu.h
-- Installing: /usr/local/include/iu/iucore/volume_allocator_gpu.h
-- Installing: /usr/local/include/iu/iucore/volume_gpu.h
-- Installing: /usr/local/include/iu/iucore/copy.h
-- Installing: /usr/local/include/iu/iucore/vector.h
-- Installing: /usr/local/include/iu/common/derivative_kernels.cuh
-- Installing: /usr/local/include/iu/common/bind_textures.cuh
-- Installing: /usr/local/include/iu/iuio/iuvideosource.h
-- Installing: /usr/local/include/iu/iuio/videosource.h
-- Installing: /usr/local/include/iu/iuio/opencvsource.h
-- Installing: /usr/local/include/iu/iuio/iuioapi.h
-- Installing: /usr/local/include/iu/iuio/openexrio.h
-- Installing: /usr/local/include/iu/iugui/qt5imagegpuwidget.h
-- Installing: /usr/local/include/iu/iugui/qt5disparitymapgpuwidget.h
-- Installing: /usr/local/include/iu/iugui/iuguiapi.h
-- Installing: /usr/local/include/iu/iumath/iumathapi.h
-- Installing: /usr/local/include/iu/iumath/typetraits.h
-- Up-to-date: /usr/local/include/iu/iuio.h
-- Up-to-date: /usr/local/include/iu/iugui.h
-- Up-to-date: /usr/local/include/iu/iumath.h
-- Up-to-date: /usr/local/include/iu/iudefs.h
-- Up-to-date: /usr/local/include/iu/iucutil.h
-- Up-to-date: /usr/local/include/iu/iucore.h
-- Up-to-date: /usr/local/include/iu/iuhelpermath.h
-- Installing: /usr/local/cmake/FindFlyCapture2.cmake
-- Installing: /usr/local/lib/libndarray.so.1
-- Up-to-date: /usr/local/lib/libndarray.so
-- Set runtime path of "/usr/local/lib/libndarray.so.1" to "$ORIGIN"
-- Installing: /usr/local/include/iu/ndarray/ndarray_ref.host.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_iterator_div.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_iterator.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_iterator_over.h
-- Installing: /usr/local/include/iu/ndarray/bit_index.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_ref.kernel.h
-- Installing: /usr/local/include/iu/ndarray/mex_io.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_iu.h
-- Installing: /usr/local/include/iu/ndarray/type_expand_cuda.h
-- Installing: /usr/local/include/iu/ndarray/stacktrace.h
-- Installing: /usr/local/include/iu/ndarray/options.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_print.h
-- Installing: /usr/local/include/iu/ndarray/intn.h
-- Installing: /usr/local/include/iu/ndarray/type_name.h
-- Installing: /usr/local/include/iu/ndarray/tests.h
-- Installing: /usr/local/include/iu/ndarray/common_transforms.h
-- Installing: /usr/local/include/iu/ndarray/error_cuda.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_io.h
-- Installing: /usr/local/include/iu/ndarray/functor.h
-- Up-to-date: /usr/local/include/iu/ndarray/common_transforms.h
-- Installing: /usr/local/include/iu/ndarray/transform.h
-- Up-to-date: /usr/local/include/iu/ndarray/transform.h
-- Installing: /usr/local/include/iu/ndarray/ndarray.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_mem.h
-- Up-to-date: /usr/local/include/iu/ndarray/transform.h
-- Installing: /usr/local/include/iu/ndarray/error.kernel.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_op.h
-- Installing: /usr/local/include/iu/ndarray/error.h
-- Installing: /usr/local/include/iu/ndarray/defines.h
-- Installing: /usr/local/include/iu/ndarray/ndarray_op.cuh
-- Installing: /usr/local/include/iu/ndarray/transform.cuh
-- Up-to-date: /usr/local/include/iu/ndarray/transform.cuh
-- Up-to-date: /usr/local/include/iu/ndarray/transform.cuh
-- Installing: /usr/local/include/ndarray_exports.h

完毕,大佬们,有更好的方法或建议,可以留言给我。感谢## GUI MODULE: Qt5 for ImagepuWidget
find_package(Qt5Core 5.4 QUIET)
set(Qt5Widgets_DIR "/opt/Qt5.7.0/5.7/gcc_64/lib/cmake/Qt5Widgets")
find_package(Qt5Widgets 5.4 QUIET)
set(Qt5OpenGL_DIR "/opt/Qt5.7.0/5.7/gcc_64/lib/cmake/Qt5OpenGL")
find_package(Qt5OpenGL 5.4 QUIET)
find_package(OpenGL QUIET)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个使用CNN-CRF模型进行命名实体识别的代码示例: ```python import tensorflow as tf import numpy as np class CNN_CRF(object): def __init__(self, sequence_length, num_classes, vocab_size, embedding_size, filter_sizes, num_filters, hidden_dim, l2_reg_lambda=0.0): self.input_x = tf.placeholder(tf.int32, [None, sequence_length], name="input_x") self.input_y = tf.placeholder(tf.int32, [None, sequence_length], name="input_y") self.dropout_keep_prob = tf.placeholder(tf.float32, name="dropout_keep_prob") self.sequence_length = sequence_length l2_loss = tf.constant(0.0) with tf.name_scope("embedding"): self.W = tf.Variable(tf.random_uniform([vocab_size, embedding_size], -1.0, 1.0), name="W") self.embedded_chars = tf.nn.embedding_lookup(self.W, self.input_x) self.embedded_chars_expanded = tf.expand_dims(self.embedded_chars, -1) pooled_outputs = [] for i, filter_size in enumerate(filter_sizes): with tf.name_scope("conv-maxpool-%s" % filter_size): filter_shape = [filter_size, embedding_size, 1, num_filters] W = tf.Variable(tf.truncated_normal(filter_shape, stddev=0.1), name="W") b = tf.Variable(tf.constant(0.1, shape=[num_filters]), name="b") conv = tf.nn.conv2d( self.embedded_chars_expanded, W, strides=[1, 1, 1, 1], padding="VALID", name="conv") h = tf.nn.relu(tf.nn.bias_add(conv, b), name="relu") pooled = tf.nn.max_pool( h, ksize=[1, sequence_length - filter_size + 1, 1, 1], strides=[1, 1, 1, 1], padding='VALID', name="pool") pooled_outputs.append(pooled) num_filters_total = num_filters * len(filter_sizes) h_pool = tf.concat(pooled_outputs, 3) self.h_pool_flat = tf.reshape(h_pool, [-1, num_filters_total]) with tf.name_scope("dropout"): self.h_drop = tf.nn.dropout(self.h_pool_flat, self.dropout_keep_prob) with tf.name_scope("output"): W = tf.get_variable( "W", shape=[num_filters_total, hidden_dim], initializer=tf.contrib.layers.xavier_initializer()) b = tf.Variable(tf.constant(0.1, shape=[hidden_dim]), name="b") self.hidden_output = tf.nn.xw_plus_b(self.h_drop, W, b, name="hidden_output") self.hidden_output_expanded = tf.expand_dims(self.hidden_output, -1) with tf.name_scope("crf"): self.transition_params = tf.Variable(tf.random_uniform([num_classes, num_classes], -0.1, 0.1), name="transition_params") self.log_likelihood, self.transition_params = tf.contrib.crf.crf_log_likelihood( self.hidden_output, self.input_y, self.sequence_length, self.transition_params) self.loss = tf.reduce_mean(-self.log_likelihood) with tf.name_scope("accuracy"): self.prediction = tf.argmax(self.hidden_output, 1, name="prediction") correct_predictions = tf.equal(self.prediction, tf.argmax(self.input_y, 1)) self.accuracy = tf.reduce_mean(tf.cast(correct_predictions, "float"), name="accuracy") self.params = [param for param in tf.trainable_variables() if 'embedding' not in param.name] l2_reg_lambda = tf.constant(l2_reg_lambda) l2_loss += tf.nn.l2_loss(W) l2_loss += tf.nn.l2_loss(b) self.loss += l2_reg_lambda * l2_loss ``` 这里使用的是TensorFlow框架,模型结构包括了卷积神经网络和条件随机场。其中,卷积神经网络用于提取输入句子中的特征,而条件随机场则用于对提取到的特征进行标注,得到最终的命名实体识别结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值