LiWentomng / boxlevelset

The code for "Box-supervised Instance Segmentation with Level Set Evolution(ECCV2022)"
Apache License 2.0
185 stars 25 forks source link

no module named tree_filter_cuda #8

Closed shanghangjiang closed 1 year ago

shanghangjiang commented 1 year ago

Traceback (most recent call last): File "./train.py", line 15, in from mmdet.apis import set_random_seed, train_detector File "/workspace/boxlevelset/mmdet/apis/init.py", line 1, in from .inference import (async_inference_detector, inference_detector, File "/workspace/boxlevelset/mmdet/apis/inference.py", line 11, in from mmdet.datasets import replace_ImageToTensor File "/workspace/boxlevelset/mmdet/datasets/init.py", line 10, in from .utils import (NumClassCheckHook, get_loading_pipeline, File "/workspace/boxlevelset/mmdet/datasets/utils.py", line 9, in from mmdet.models.dense_heads import GARPNHead, RPNHead File "/workspace/boxlevelset/mmdet/models/init.py", line 6, in from .dense_heads import * # noqa: F401,F403 File "/workspace/boxlevelset/mmdet/models/dense_heads/init.py", line 30, in from .box_solov2_head import BoxSOLOv2Head File "/workspace/boxlevelset/mmdet/models/dense_heads/box_solov2_head.py", line 12, in from mmdet.ops.tree_filter.modules.tree_filter import MinimumSpanningTree, TreeFilter2D File "/workspace/boxlevelset/mmdet/ops/tree_filter/modules/tree_filter.py", line 5, in from ..functions.mst import mst File "/workspace/boxlevelset/mmdet/ops/tree_filter/functions/mst.py", line 7, in import tree_filter_cuda as _C ModuleNotFoundError: No module named 'tree_filter_cuda'

LiWentomng commented 1 year ago

Hello, tree_filter is a cuda operation. It needs to be complied by running one of two following scripts: (1) under boxlevelset root path bash setup.sh ,

(2) cd ./mmdet/ops/tree_filter/
run python setup.py build develop.

shanghangjiang commented 1 year ago

Thank you!! it works

------------------ Original message ------------------ From: "sunshine.lwt"; Sendtime: Wednesday, Nov 30, 2022 2:57 PM To: "LiWentomng/boxlevelset"; Cc: @.***>; "Author"; Subject: Re: [LiWentomng/boxlevelset] no module named tree_filter_cuda (Issue #8)

Hello, tree_filter is a cuda operation. It needs to be complied by running one of two following scripts: (1) under boxlevelset root path bash setup.sh ,

(2) cd ./mmdet/ops/tree_filter/ run python setup.py build develop.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

Jiangzhongxia commented 1 year ago

subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "setup.py", line 39, in 'build_ext': BuildExtension File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/init.py", line 87, in setup return distutils.core.setup(**attrs) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/core.py", line 185, in setup return run_commands(dist) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/core.py", line 201, in run_commands dist.run_commands() File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/dist.py", line 968, in run_commands self.run_command(cmd) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/dist.py", line 1217, in run_command super().run_command(command) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/dist.py", line 987, in run_command cmd_obj.run() File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/command/build.py", line 132, in run self.run_command(cmd_name) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/cmd.py", line 319, in run_command self.distribution.run_command(command) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/dist.py", line 1217, in run_command super().run_command(command) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/dist.py", line 987, in run_command cmd_obj.run() File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 84, in run _build_ext.run(self) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/Cython/Distutils/old_build_ext.py", line 186, in run _build_ext.build_ext.run(self) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/command/build_ext.py", line 346, in run self.build_extensions() File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 670, in build_extensions build_ext.build_extensions(self) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/Cython/Distutils/old_build_ext.py", line 195, in build_extensions _build_ext.build_ext.build_extensions(self) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/command/build_ext.py", line 466, in build_extensions self._build_extensions_serial() File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/command/build_ext.py", line 492, in _build_extensions_serial self.build_extension(ext) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/command/build_ext.py", line 246, in build_extension _build_ext.build_extension(self, ext) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/setuptools/_distutils/command/build_ext.py", line 554, in build_extension depends=ext.depends, File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 500, in unix_wrap_ninja_compile with_cuda=with_cuda) File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 1255, in _write_ninja_file_and_compile_objects error_prefix='Error compiling objects for extension') File "/home/jiangyh/.conda/envs/open-mmlab/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 1555, in _run_ninja_build raise RuntimeError(message) from e RuntimeError: Error compiling objects for extension

Jiangzhongxia commented 1 year ago

how to solve above problem

LiWentomng commented 1 year ago

@Jiangzhongxia Sorry, I didn't encounter this error.
The following links may help you in the mmdetection issues. issue#2905 and issue#4204

Jiangzhongxia commented 1 year ago

conda create -n open-mmlab python=3.6 -y conda activate open-mmlab conda install pytorch==1.5.0 torchvision==0.6.0 cudatoolkit=10.1 -c pytorch conda install -c conda-forge cudatoolkit-dev=10.1
pip install mmcv-full==1.3.13 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.5/index.html bash setup.sh
gpu:2080Ti cuda:10.1

/usr/local/include/c++/7.3.0/bits/basic_string.tcc: In instantiation of ‘static std::basic_string<_CharT, _Traits, _Alloc>::_Rep std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_create(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits; _Alloc = std::allocator; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’: /usr/local/include/c++/7.3.0/bits/basic_string.tcc:578:28: required from ‘static _CharT std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&, std::forward_iterator_tag) [with _FwdIterator = const char32_t; _CharT = char32_t; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/local/include/c++/7.3.0/bits/basic_string.h:5033:20: required from ‘static _CharT std::basic_string<_CharT, _Traits, _Alloc>::_S_construct_aux(_InIterator, _InIterator, const _Alloc&, std::false_type) [with _InIterator = const char32_t; _CharT = char32_t; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/local/include/c++/7.3.0/bits/basic_string.h:5054:24: required from ‘static _CharT std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&) [with _InIterator = const char32_t; _CharT = char32_t; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/local/include/c++/7.3.0/bits/basic_string.tcc:656:134: required from ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits; _Alloc = std::allocator; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’ /usr/local/include/c++/7.3.0/bits/basic_string.h:6681:95: required from here /usr/local/include/c++/7.3.0/bits/basic_string.tcc:1067:16: 错误:没有对象无法调用成员函数‘void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable() [with _CharT = char32_t; _Traits = std::char_traits; _Alloc = std::allocator]’ [3/5] /usr/local/cuda-10.1/bin/nvcc -I/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/torch/csrc/api/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/TH -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/THC -I/usr/local/cuda-10.1/include -I/home/jiangyh/.conda/envs/sota/include/python3.6m -c -c /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu -o /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.o -D__CUDA_NO_HALF_OPERATORS -DCUDA_NO_HALF_CONVERSIONS -DCUDA_NO_HALF2_OPERATORS --expt-relaxed-constexpr --compiler-options '-fPIC' -O3 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=tree_filter_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_75,code=sm_75 -std=c++14 FAILED: /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.o /usr/local/cuda-10.1/bin/nvcc -I/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/torch/csrc/api/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/TH -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/THC -I/usr/local/cuda-10.1/include -I/home/jiangyh/.conda/envs/sota/include/python3.6m -c -c /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu -o /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.o -DCUDA_NO_HALF_OPERATORS -DCUDA_NO_HALF_CONVERSIONS -DCUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -O3 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=tree_filter_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_75,code=sm_75 -std=c++14 /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu: 在函数‘std::tuple<at::Tensor, at::Tensor, at::Tensor> bfs_forward(const at::Tensor&, int)’中: /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:116:64: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int edge_index = edge_index_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:117:68: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int sorted_index = sorted_index_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:118:70: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int sorted_parent = sorted_parent_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:119:68: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int sorted_child = sorted_child_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:120:58: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int adj_vec = adj_vec_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:121:66: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int adj_vec_len = adj_vec_len_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/bfs/bfs.cu:122:68: 警告:‘T at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data() is deprecated. Please use Tensor.data_ptr() instead. [-Wdeprecated-declarations] int parent_index = parent_index_tensor.contiguous().data(); ^ /home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明 T data() const { ^ ~~ /usr/local/include/c++/7.3.0/bits/basic_string.tcc: In instantiation of ‘static std::basic_string<_CharT, _Traits, _Alloc>::_Rep std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_create(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits; _Alloc = std::allocator; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’: /usr/local/include/c++/7.3.0/bits/basic_string.tcc:578:28: required from ‘static _CharT std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&, std::forward_iterator_tag) [with _FwdIterator = const char16_t; _CharT = char16_t; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/local/include/c++/7.3.0/bits/basic_string.h:5033:20: required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct_aux(_InIterator, _InIterator, const _Alloc&, std::false_type) [with _InIterator = const char16_t; _CharT = char16_t; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/local/include/c++/7.3.0/bits/basic_string.h:5054:24: required from ‘static _CharT std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&) [with _InIterator = const char16_t; _CharT = char16_t; _Traits = std::char_traits; _Alloc = std::allocator]’ /usr/local/include/c++/7.3.0/bits/basic_string.tcc:656:134: required from ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits; _Alloc = std::allocator; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’ /usr/local/include/c++/7.3.0/bits/basic_string.h:6676:95: required from here /usr/local/include/c++/7.3.0/bits/basic_string.tcc:1067:16: 错误:没有对象无法调用成员函数‘void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable() [with _CharT = char16_t; _Traits = std::char_traits; _Alloc = std::allocator]’ __p->_M_set_sharable();


/usr/local/include/c++/7.3.0/bits/basic_string.tcc: In instantiation of ‘static std::basic_string<_CharT, _Traits, _Alloc>::_Rep* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_create(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’:
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:578:28:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&, std::forward_iterator_tag) [with _FwdIterator = const char32_t*; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:5033:20:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct_aux(_InIterator, _InIterator, const _Alloc&, std::__false_type) [with _InIterator = const char32_t*; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:5054:24:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&) [with _InIterator = const char32_t*; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:656:134:   required from ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:6681:95:   required from here
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:1067:16: 错误:没有对象无法调用成员函数‘void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable() [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
[4/5] g++ -MMD -MF /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/tree_filter.o.d -pthread -B /home/jiangyh/.conda/envs/sota/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/torch/csrc/api/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/TH -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/THC -I/usr/local/cuda-10.1/include -I/home/jiangyh/.conda/envs/sota/include/python3.6m -c -c /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/tree_filter.cpp -o /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/tree_filter.o -O3 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=tree_filter_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14
cc1plus: 警告:command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/tree_filter.cpp:1:9: 警告:#pragma once 出现在主文件中
 #pragma once
         ^~~~
[5/5] /usr/local/cuda-10.1/bin/nvcc -I/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/torch/csrc/api/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/TH -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/THC -I/usr/local/cuda-10.1/include -I/home/jiangyh/.conda/envs/sota/include/python3.6m -c -c /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.cu -o /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -O3 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=tree_filter_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_75,code=sm_75 -std=c++14
FAILED: /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.o 
/usr/local/cuda-10.1/bin/nvcc -I/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/torch/csrc/api/include -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/TH -I/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/THC -I/usr/local/cuda-10.1/include -I/home/jiangyh/.conda/envs/sota/include/python3.6m -c -c /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.cu -o /home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/build/temp.linux-x86_64-3.6/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.o -D__CUDA_NO_HALF_OPERATORS__ -D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr --compiler-options '-fPIC' -O3 -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=tree_filter_cuda -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_75,code=sm_75 -std=c++14
/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.cu: 在函数‘at::Tensor mst_forward(const at::Tensor&, const at::Tensor&, int)’中:
/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.cu:97:57: 警告:‘T* at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
     int * edge_out      = edge_out_cpu.contiguous().data<int>();
                                                         ^
/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明
   T * data() const {
 ^ ~~
/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.cu:98:61: 警告:‘T* at::Tensor::data() const [with T = int]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
     int * edge_index    = edge_index_cpu.contiguous().data<int>();
                                                             ^
/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明
   T * data() const {
 ^ ~~
/home/jiangyh/boxlevelset-main/mmdet/ops/tree_filter/src/mst/mst.cu:99:67: 警告:‘T* at::Tensor::data() const [with T = float]’ is deprecated: Tensor.data<T>() is deprecated. Please use Tensor.data_ptr<T>() instead. [-Wdeprecated-declarations]
     float * edge_weight = edge_weight_cpu.contiguous().data<float>();
                                                                   ^
/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:341:1: 附注:在此声明
   T * data() const {
 ^ ~~
/usr/local/include/c++/7.3.0/bits/basic_string.tcc: In instantiation of ‘static std::basic_string<_CharT, _Traits, _Alloc>::_Rep* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_create(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’:
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:578:28:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&, std::forward_iterator_tag) [with _FwdIterator = const char16_t*; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:5033:20:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct_aux(_InIterator, _InIterator, const _Alloc&, std::__false_type) [with _InIterator = const char16_t*; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:5054:24:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&) [with _InIterator = const char16_t*; _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:656:134:   required from ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:6676:95:   required from here
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:1067:16: 错误:没有对象无法调用成员函数‘void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable() [with _CharT = char16_t; _Traits = std::char_traits<char16_t>; _Alloc = std::allocator<char16_t>]’
       __p->_M_set_sharable();
       ~~~~~~~~~^~
/usr/local/include/c++/7.3.0/bits/basic_string.tcc: In instantiation of ‘static std::basic_string<_CharT, _Traits, _Alloc>::_Rep* std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_create(std::basic_string<_CharT, _Traits, _Alloc>::size_type, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’:
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:578:28:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&, std::forward_iterator_tag) [with _FwdIterator = const char32_t*; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:5033:20:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct_aux(_InIterator, _InIterator, const _Alloc&, std::__false_type) [with _InIterator = const char32_t*; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:5054:24:   required from ‘static _CharT* std::basic_string<_CharT, _Traits, _Alloc>::_S_construct(_InIterator, _InIterator, const _Alloc&) [with _InIterator = const char32_t*; _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:656:134:   required from ‘std::basic_string<_CharT, _Traits, _Alloc>::basic_string(const _CharT*, std::basic_string<_CharT, _Traits, _Alloc>::size_type, const _Alloc&) [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>; std::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’
/usr/local/include/c++/7.3.0/bits/basic_string.h:6681:95:   required from here
/usr/local/include/c++/7.3.0/bits/basic_string.tcc:1067:16: 错误:没有对象无法调用成员函数‘void std::basic_string<_CharT, _Traits, _Alloc>::_Rep::_M_set_sharable() [with _CharT = char32_t; _Traits = std::char_traits<char32_t>; _Alloc = std::allocator<char32_t>]’
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "/home/jiangyh/.conda/envs/sota/lib/python3.6/site-packages/torch/utils/cpp_extension.py", line 1400, in _run_ninja_build
    check=True)
  File "/home/jiangyh/.conda/envs/sota/lib/python3.6/subprocess.py", line 438, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
Jiangzhongxia commented 1 year ago

now it has this problem

LiWentomng commented 1 year ago

@Jiangzhongxia The pytorch1.5.0 may not be suitable for this env. I have test pytorch.1.71 with cuda 10.1, that can work well. I suggest you try to install pytorch.1.71 and refer to the install.md.

BTW, the 2080ti with 11GB GPU can train the model on VOC with the 640x640 input size. I have tested it with well performance While, the 2080ti is not enough for COCO training.