ShichenLiu / SoftRas

Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
MIT License
1.2k stars 156 forks source link

Installation issue #108

Open Nazmus-1225 opened 10 months ago

Nazmus-1225 commented 10 months ago

self.initialize_options() running bdibdistst_egg running egg_info writing soft_renderer.egg-info/PKG-INFO writing dependency_links to soft_renderer.egg-info/dependency_links.txt writing requirements to soft_renderer.egg-info/requires.txt writing top-level names to soft_renderer.egg-info/top_level.txt /usr/local/lib/python3.10/dist-packages/torch/utils/cpp_extension.py:476: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend. warnings.warn(msg.format('we could not find ninja.')) reading bdistest file 'soft_renderer.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'soft_renderer.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_py running build_ext /usr/local/lib/python3.10/dist-packages/torch/utils/cpp_extension.py:398: UserWarning: There are no x86_64-linux-gnu-g++ version bounds defined for CUDA version 11.8 warnings.warn(f'There are no {compiler_name} version bounds defined for CUDA version {cuda_str_version}') building 'soft_renderer.cuda.load_textures' extension x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/usr/local/lib/python3.10/dist-packages/torch/include -I/usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include -I/usr/local/lib/python3.10/dist-packages/torch/include/TH -I/usr/local/lib/python3.10/dist-packages/torch/include/THC -I/usr/local/cuda/include -I/usr/include/python3.10 -c soft_renderer/cuda/load_textures_cuda.cpp -o build/temp.linux-x86_64-cpython-310/soft_renderer/cuda/load_textures_cuda.o -DTORCH_API_INCLUDE_EXTENSION_H -DPYBIND11_COMPILER_TYPE=\"_gcc\" -DPYBIND11_STDLIB=\"_libstdcpp\" -DPYBIND11_BUILD_ABI=\"_cxxabi1011\" -DTORCH_EXTENSION_NAME=load_textures -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++17 soft_renderer/cuda/load_textures_cuda.cpp: In function ‘at::Tensor load_textures(at::Tensor, at::Tensor, at::Tensor, at::Tensor)’: soft_renderer/cuda/load_textures_cuda.cpp:13:38: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] 13 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") | ^ soft_renderer/cuda/load_textures_cuda.cpp:15:24: note: in expansion of macro ‘CHECK_CUDA’ 15 | #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) | ^~~~~~ soft_renderer/cuda/load_textures_cuda.cpp:24:5: note: in expansion of macro ‘CHECK_INPUT’ 24 | CHECK_INPUT(image); | ^~~ In file included from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/function_hook.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/cpp_hook.h:2, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/variable.h:6, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/torch.h:3, from soft_renderer/cuda/load_textures_cuda.cpp:1: /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/TensorBody.h:222:30: note: declared here 222 | DeprecatedTypeProperties & type() const { | ^~~~ soft_renderer/cuda/load_textures_cuda.cpp:13:23: error: ‘AT_CHECK’ was not declared in this scope; did you mean ‘DCHECK’? 13 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") | ^~~~ soft_renderer/cuda/load_textures_cuda.cpp:13:23: note: in definition of macro ‘CHECK_CUDA’ 13 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") | ^~~~ soft_renderer/cuda/load_textures_cuda.cpp:24:5: note: in expansion of macro ‘CHECK_INPUT’ 24 | CHECK_INPUT(image); | ^~~ soft_renderer/cuda/load_textures_cuda.cpp:13:38: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] 13 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") | ^ soft_renderer/cuda/load_textures_cuda.cpp:15:24: note: in expansion of macro ‘CHECK_CUDA’ 15 | #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) | ^~~~~~ soft_renderer/cuda/load_textures_cuda.cpp:25:5: note: in expansion of macro ‘CHECK_INPUT’ 25 | CHECK_INPUT(faces); | ^~~ In file included from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/function_hook.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/cpp_hook.h:2, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/variable.h:6, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/torch.h:3, from soft_renderer/cuda/load_textures_cuda.cpp:1: /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/TensorBody.h:222:30: note: declared here 222 | DeprecatedTypeProperties & type() const { | ^~~~ soft_renderer/cuda/load_textures_cuda.cpp:13:38: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] 13 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") | ^ soft_renderer/cuda/load_textures_cuda.cpp:15:24: note: in expansion of macro ‘CHECK_CUDA’ 15 | #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) | ^~~~~~ soft_renderer/cuda/load_textures_cuda.cpp:26:5: note: in expansion of macro ‘CHECK_INPUT’ 26 | CHECK_INPUT(is_update); | ^~~ In file included from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/function_hook.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/cpp_hook.h:2, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/variable.h:6, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/torch.h:3, from soft_renderer/cuda/load_textures_cuda.cpp:1: /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/TensorBody.h:222:30: note: declared here 222 | DeprecatedTypeProperties & type() const { | ^~~~ soft_renderer/cuda/load_textures_cuda.cpp:13:38: warning: ‘at::DeprecatedTypeProperties& at::Tensor::type() const’ is deprecated: Tensor.type() is deprecated. Instead use Tensor.options(), which in many cases (e.g. in a constructor) is a drop-in replacement. If you were using data from type(), that is now available from Tensor itself, so instead of tensor.type().scalar_type(), use tensor.scalar_type() instead and instead of tensor.type().backend() use tensor.device(). [-Wdeprecated-declarations] 13 | #define CHECK_CUDA(x) AT_CHECK(x.type().is_cuda(), #x " must be a CUDA tensor") | ^ soft_renderer/cuda/load_textures_cuda.cpp:15:24: note: in expansion of macro ‘CHECK_CUDA’ 15 | #define CHECK_INPUT(x) CHECK_CUDA(x); CHECK_CONTIGUOUS(x) | ^~~~~~ soft_renderer/cuda/load_textures_cuda.cpp:27:5: note: in expansion of macro ‘CHECK_INPUT’ 27 | CHECK_INPUT(textures); | ^~~ In file included from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/core/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/ATen/Tensor.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/function_hook.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/cpp_hook.h:2, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/variable.h:6, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/autograd/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/autograd.h:3, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/all.h:7, from /usr/local/lib/python3.10/dist-packages/torch/include/torch/csrc/api/include/torch/torch.h:3, from soft_renderer/cuda/load_textures_cuda.cpp:1: /usr/locallocal/lib/python3.10/dist-packages/torch/include/ATen/core/TensorBody.h:222:30: note: declared here 222 | DeprecatedTypeProperties & type() const { | ^~~~ error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1

i can't understand the error. Can you give me specific requirements which version of aten, pytorch, cuda etc are to be installed?