sunwj / CAR

Content adaptive resampler for image downscaling
GNU General Public License v3.0
471 stars 79 forks source link

Adaptive gridsample compilation error #3

Closed jamespeeb closed 4 years ago

jamespeeb commented 4 years ago

Hi,

I am having trouble compiling the adaptive_gridsampler. The error message is very long and goes past the limit saved by my terminal window, but seems to repeat itself. Here is the error:

 class ExpandingArray {
       ^~~~~~~~~~~~~~
In file included from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/core/ScalarType.h:6:0,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/core/Scalar.h:9,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:7,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/Tensor.h:11,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/Context.h:4,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/ATen.h:5,
                 from adaptive_gridsampler_cuda.cpp:1:
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/util/Optional.h: In instantiation of ‘c10::optional<T>& c10::optional<T>::operator=(c10::optional<T>&&) [with T = torch::ExpandingArray<2>]’:
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/options/pooling.h:428:8:   required from ‘void torch::nn::Cloneable<Derived>::clone_(torch::nn::Module&, const c10::optional<c10::Device>&) [with Derived = torch::nn::FractionalMaxPool2dImpl]’
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/optim/sgd.h:48:17:   required from here
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/util/Optional.h:396:23: error: passing ‘const torch::ExpandingArray<2>’ as ‘this’ argument discards qualifiers [-fpermissive]
       contained_val() = std::move(*rhs);
       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/options/conv.h:6:0,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/functional/conv.h:3,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/functional.h:4,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn.h:4,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/all.h:7,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/extension.h:4,
                 from adaptive_gridsampler_cuda.cpp:2:
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/expanding_array.h:23:7: note:   in call to ‘torch::ExpandingArray<2>& torch::ExpandingArray<2>::operator=(const torch::ExpandingArray<2>&)’
 class ExpandingArray {
       ^~~~~~~~~~~~~~
In file included from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/core/ScalarType.h:6:0,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/core/Scalar.h:9,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/core/TensorBody.h:7,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/Tensor.h:11,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/Context.h:4,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/ATen/ATen.h:5,
                 from adaptive_gridsampler_cuda.cpp:1:
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/util/Optional.h: In instantiation of ‘c10::optional<T>& c10::optional<T>::operator=(c10::optional<T>&&) [with T = torch::ExpandingArray<2, double>]’:
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/options/pooling.h:428:8:   required from ‘void torch::nn::Cloneable<Derived>::clone_(torch::nn::Module&, const c10::optional<c10::Device>&) [with Derived = torch::nn::FractionalMaxPool2dImpl]’
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/optim/sgd.h:48:17:   required from here
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/c10/util/Optional.h:396:23: error: passing ‘const torch::ExpandingArray<2, double>’ as ‘this’ argument discards qualifiers [-fpermissive]
       contained_val() = std::move(*rhs);
       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/options/conv.h:6:0,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/functional/conv.h:3,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn/functional.h:4,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/nn.h:4,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/all.h:7,
                 from /home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/extension.h:4,
                 from adaptive_gridsampler_cuda.cpp:2:
/home/jamespb/Projects/CAR/car_venv/lib/python3.6/site-packages/torch/include/torch/csrc/api/include/torch/expanding_array.h:23:7: note:   in call to ‘torch::ExpandingArray<2, double>& torch::ExpandingArray<2, double>::operator=(const torch::ExpandingArray<2, double>&)’
 class ExpandingArray {
       ^~~~~~~~~~~~~~
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

Additional info: OS: Ubuntu 18.04 gcc: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 python packages: Package Version


cycler          0.10.0
decorator       4.4.2
future          0.18.2
imagecodecs     2020.2.18
imageio         2.8.0
kiwisolver      1.2.0
matplotlib      3.2.1
networkx        2.4
numpy           1.18.4
Pillow          7.1.2
pip             20.1.1
pkg-resources   0.0.0
pyparsing       2.4.7
python-dateutil 2.8.1
PyWavelets      1.1.1
scikit-image    0.17.2
scipy           1.4.1
setuptools      39.0.1
six             1.14.0
tifffile        2020.5.11
torch           1.5.0
torch-nightly   1.2.0.dev20190805
tqdm            4.46.0
wheel           0.34.2

Thanks, any help is much appreciated

jamespeeb commented 4 years ago

Fixed: I had over looked the specific pytorch version (1.3.1) that was needed. Uninstalling torch and installing torch==1.3.1 fixed this issue

ningbende commented 3 years ago

thanks jamesspeeb~