@roachsinai The caffe2 package is for cpu-only (non-cuda) computations. So, what you're calling caffe2-cpu is actually caffe2. There is a pinned comment at the top of this page explaining this.
Search Criteria
Package Details: caffe2 0.8.2_1.8.1-1
Package Actions
Git Clone URL: | https://aur.archlinux.org/caffe2.git (read-only, click to copy) |
---|---|
Package Base: | caffe2 |
Description: | A new lightweight, modular, and scalable deep learning framework (cpu only) |
Upstream URL: | https://caffe2.ai/ |
Keywords: | ai artificial cuda intelligence nvidia |
Licenses: | BSD |
Conflicts: | caffe2-cpu, python-pytorch |
Provides: | caffe2-cpu |
Replaces: | caffe2-cpu |
Submitter: | dbermond |
Maintainer: | dbermond |
Last Packager: | dbermond |
Votes: | 0 |
Popularity: | 0.000000 |
First Submitted: | 2017-04-29 16:21 (UTC) |
Last Updated: | 2021-03-28 20:32 (UTC) |
Dependencies (39)
- blas (openblas-lapack-git, openblas-git, blas-tmg, openblas-cblas-git, blas-git, armpl, openblas-lapack, blis-git, blis, atlas-lapack, blis-cblas-openmp, blis-cblas, openblas-lapack-static, openblas)
- gflags (gflags-static, gflags-git)
- google-glog (google-glog-static, glog-git)
- intel-mkl (intel-oneapi-mkl)
- lapack (openblas-lapack-git, lapack-tmg, lapack-git, armpl, openblas-lapack, atlas-lapack, openblas-lapack-static)
- libuv (libuv-git)
- numactl (numactl-git)
- opencv (opencv2, opencv-cuda)
- openmp (openmp-svn, openmp-nvptx)
- protobuf (protobuf-git)
- python (python38, python37, python3.7, nogil-python, python39, python36, python311, python32)
- python-numpy (python-numpy-git, python-numpy-openblas, python-numpy-mkl-bin, python-numpy-mkl)
- python-protobuf (python-protobuf-git)
- python-typing_extensions
- python-yaml (python-yaml-git)
- cmake (cmake-git) (make)
- cuda (cuda-11.0, cuda11.1) (make)
- cudnn (make)
- git (git-git, git-vfs, git-run-command-patch-git) (make)
- gtest (googletest-git) (make)
- Show 19 more dependencies...
Required by (1)
Sources (43)
- 010-caffe2-fix-include-system-path.patch
- 020-caffe2-use-system-libuv.patch
- 030-caffe2-disable-non-x86_64.patch
- cpuinfo-pytorch
- cub-nvlabs
- git+https://github.com/01org/mkl-dnn.git
- git+https://github.com/01org/tbb.git
- git+https://github.com/asmjit/asmjit.git
- git+https://github.com/benjaminp/six.git
- git+https://github.com/eigenteam/eigen-git-mirror.git
- git+https://github.com/emil-e/rapidcheck.git
- git+https://github.com/facebook/zstd.git
- git+https://github.com/facebookincubator/fbjni.git
- git+https://github.com/facebookincubator/gloo.git
- git+https://github.com/fmtlib/fmt.git
- git+https://github.com/google/benchmark.git
- git+https://github.com/google/gemmlowp.git
- git+https://github.com/google/googletest.git
- git+https://github.com/google/libnop.git
- git+https://github.com/houseroad/foxi.git
- git+https://github.com/intel/ARM_NEON_2_x86_SSE.git
- git+https://github.com/intel/ideep.git
- git+https://github.com/libuv/libuv.git
- git+https://github.com/Maratyszcza/FP16.git
- git+https://github.com/Maratyszcza/FXdiv.git
- git+https://github.com/Maratyszcza/NNPACK.git
- git+https://github.com/Maratyszcza/PeachPy.git
- git+https://github.com/Maratyszcza/psimd.git
- git+https://github.com/Maratyszcza/pthreadpool.git
- git+https://github.com/NVIDIA/nccl.git
- git+https://github.com/onnx/onnx-tensorrt.git
- git+https://github.com/onnx/onnx.git
- git+https://github.com/PeachPy/enum34.git
- git+https://github.com/pybind/pybind11.git
- git+https://github.com/pytorch/fbgemm.git
- git+https://github.com/pytorch/kineto.git
- git+https://github.com/pytorch/pytorch.git#tag=v1.8.1
- git+https://github.com/pytorch/QNNPACK.git
- git+https://github.com/pytorch/tensorpipe.git
- git+https://github.com/shibatch/sleef.git
- git+https://github.com/Yangqing/ios-cmake.git
- protobuf-protocolbuffers
- XNNPACK-malfet
Latest Comments
dbermond commented on 2021-05-26 17:37 (UTC)
roachsinai commented on 2021-05-26 17:26 (UTC)
@dbermond thanks for your reply.
So there is caffe2 and caffe2-cude but no caffe2-cpu?
dbermond commented on 2021-05-26 16:19 (UTC)
@roachsinai This is a split package that builds both caffe2 (non-cuda, cpu-only) and caffe2-cuda. That's why you see two cmake calls on the build() function.
roachsinai commented on 2021-05-26 05:44 (UTC)
Hi, there. As already has caffe2-cude version, why in the PKGBUILD of caffe2 still include thing like cmake -B build-cuda -S pytorch
?
dbermond commented on 2021-03-06 17:09 (UTC)
@petronny This is now fixed.
petronny commented on 2020-08-01 13:56 (UTC)
[ 96%] Building CXX object binaries/CMakeFiles/make_cifar_db.dir/make_cifar_db.cc.o
/usr/bin/ld: warning: libQt5Test.so.5, needed by /usr/lib/libopencv_highgui.so.4.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libQt5OpenGL.so.5, needed by /usr/lib/libopencv_highgui.so.4.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libQt5Widgets.so.5, needed by /usr/lib/libopencv_highgui.so.4.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libQt5Gui.so.5, needed by /usr/lib/libopencv_highgui.so.4.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libQt5Core.so.5, needed by /usr/lib/libopencv_highgui.so.4.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/lib/libopencv_highgui.so.4.4: undefined reference to `QWidget::showNormal()@Qt_5'
/usr/bin/ld: /usr/lib/libopencv_highgui.so.4.4: undefined reference to `QTimer::start(int)@Qt_5'
/usr/bin/ld: /usr/lib/libopencv_highgui.so.4.4: undefined reference to `QMutex::lock()@Qt_5'
/usr/bin/ld: /usr/lib/libopencv_highgui.so.4.4: undefined reference to `QAbstractSlider::setPageStep(int)@Qt_5'
Please add missing dependencies.
dbermond commented on 2019-06-29 18:41 (UTC)
@sleeping No need to delete caffe2 for now because python-pytorch and caffe2 are different packages. caffe2 can be used by people that want only it, without pytorch.
And pytorch does not provide the caffe2 binary executables.
sleeping commented on 2019-06-24 09:22 (UTC)
caffe was merged with PyTorch
this package should probably cease to exist?
dbermond commented on 2018-10-25 03:40 (UTC)
@petronny Yes, libibverbs was merged into rdma-core. Package updated.
petronny commented on 2018-10-22 05:46 (UTC)
libibverbs no longer exists in AUR now ... Should we use rdma-core?
dbermond commented on 2018-08-22 18:15 (UTC)
Important notice:
This package now provides the non-cuda version (as known as the 'cpu only' build).
If you want caffe2 with cuda support, use package caffe2-cuda. This new package naming schema will better reflect the package contents. This conforms to tensorflow package naming from the official repositories.
dbermond commented on 2018-06-03 15:57 (UTC)
@petronny Thank you for pointing this. Pytorch checksum updated.
petronny commented on 2018-06-03 14:29 (UTC)
Wrong hashsum for pytorch-0.4.0.tar.gz Please update it to f91c059710f802c91bed8207f2d461851b1bc2d44f7cd6e9aaa548392db9412f
dbermond commented on 2018-04-30 19:27 (UTC)
PyTorch released its first stable version containing Caffe2.
Package updated to caffe2 0.8.2 from pytorch stable 0.4.0. Note that this package does not contain pytorch, but caffe2 only.
dbermond commented on 2018-04-30 19:26 (UTC)
PyTorch released its first stable version containing Caffe2.
Package updated to caffe2 0.8.2 from pytorch stable 0.4.0. Note that this package does not contain pytorch, but caffe2 only.
Note: gcc5 is needed for building. Fortunately, gcc5 was moved from AUR to the [community] official repository. No need to compile gcc5 from AUR for the time being.
dbermond commented on 2018-04-23 18:01 (UTC)
I have backported a patch to enable building with the newest version of 'gcc' from the official repositories (currently gcc7). Package is now building fine with gcc7.
dbermond commented on 2018-04-23 17:55 (UTC) (edited on 2018-04-23 17:55 (UTC) by dbermond)
I have added patches for building with cuda 9.1. Package is finally building fine again.
Important notes:
-
gcc5 from the AUR is currently needed for building. It does not build with cuda 9.1 + gcc6 (this is a known upstream issue). Be warned that gcc5 from the AUR takes a lot of time to compile.
-
The Caffe2 source code moved to PyTorch repository, but currently there is no stable version containing Caffe2 there. It is yet to be released by upstream.
-
The current available stable version of Caffe2 does not have python3 support. Python3 support currently is available on the git master branch only. If you want python3 support right now, please use caffe2-git or caffe2-cpu-git packages.
dbermond commented on 2018-04-12 15:16 (UTC)
@daquexian Yes, I know, but currently there is no stable release that supports python3 yet. The python3 support is present in git master only.
Unfortunately, caffe2-git (and also caffe2) currently does not compile because upstream has a nvcc issue with cuda 9.1. Details here: https://github.com/caffe2/caffe2/issues/1459 (and also here: https://github.com/caffe2/caffe2/issues/1636).
If you want python3 support for caffe2 right now, the only option is to use the package caffe2-cpu-git.
daquexian commented on 2018-04-02 06:37 (UTC)
@dbermond, Caffe2 has supported Python3, https://github.com/caffe2/caffe2/issues/1720
dbermond commented on 2018-01-26 14:25 (UTC)
@ricefan123 Thank you for reporting this. Now fixed.
ricefan123 commented on 2018-01-26 14:06 (UTC)
thirdparty-protobuf-3.1.0.tar.gz check sum failed. Please fix it. Thank you.
dbermond commented on 2018-01-25 14:24 (UTC)
@ricefan123 This is a known upstream issue. Currently, caffe2 does not build with CUDA 9, not even the git master version. Developers are aware.
Details here: https://github.com/caffe2/caffe2/issues/1459
Unfortunately, package is broken and we should wait for an upstream fix. If you really want to use caffe2, you'll need to downgrade CUDA to version 8.0. Otherwise, use caffe (previous generation).
ricefan123 commented on 2018-01-23 04:27 (UTC)
Compilation error occurs again.
[ 62%] Building NVCC (Device) object caffe2/CMakeFiles/caffe2_gpu.dir/operators/caffe2_gpu_generated_abs_op.cu.o /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/context_gpu.h: In destructor ‘caffe2::CUDAContext::~CUDAContext()’: /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/context_gpu.h:149:22: warning: throw will always call terminate() [-Wterminate] inline void SwitchToDevice(int stream_id) { ^ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/context_gpu.h:149:22: note: in C++11 destructors default to noexcept /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:248: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:483:67: error: mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’ return and_<is_constructible<_elements, _uelements&&="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:484:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:362: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:489:65: error: mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’ return </caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous></anonymous></long></anonymous></is_constructible<_elements,>and</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous><is_convertible<_uelements&&, _elements="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:490:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int&="" int&,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int&="" int&,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:662:419: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {long unsigned int&, long unsigned int&, long unsigned int&}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></const></template-parameter-1-1></anonymous></const></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int&="" int&,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int&="" int&,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:686:422: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {long unsigned int&, long unsigned int&, long unsigned int&}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> = <missing>]’ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:1545:43: required from ‘constexpr std::tuple<_Elements& ...> std::tie(_Elements& ...) [with _Elements = {long unsigned int, long unsigned int, long unsigned int}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:10: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></tuple<_elements></template-parameter-1-1></anonymous></tuple<_elements></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int&="" int&,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:248: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:483:67: error: mismatched argument pack lengths while expanding ‘std::is_constructible<_Elements, _UElements&&>’ return and_<is_constructible<_elements, _uelements&&="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:484:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_MoveConstructibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:626:362: required by substitution of ‘template<class (_uelements)="=" ...="" 1),="" _uelements,="" int&="" int&,="" long="" std::enable_if<(((std::_tc<(sizeof...="" typename="" unsigned="">::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; typename std::enable_if<(((std::_TC<(sizeof... (_UElements) == 1), long unsigned int&, long unsigned int&, long unsigned int&>::_NotSameTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>()) && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && (3ul >= 1)), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:489:65: error: mismatched argument pack lengths while expanding ‘std::is_convertible<_UElements&&, _Elements>’ return </caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous></anonymous></long></anonymous></is_constructible<_elements,>and</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></long></template-parameter-1-1></anonymous></class></anonymous></long></anonymous></anonymous></long></anonymous><is_convertible<_uelements&&, _elements="">...>::value; ^~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:490:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_ImplicitlyMoveConvertibleTuple() [with _UElements = {std::tuple<long int="" int,="" long="" unsigned="">}; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int="" int,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:662:419: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(const std::tuple<_Args1 ...>&) [with _UElements = {long unsigned int, long unsigned int, long unsigned int}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<const ...="" tuple<_elements="">&>()), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></const></template-parameter-1-1></anonymous></const></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = const std::tuple<long int="" int,="" long="" unsigned="">&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple: In instantiation of ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int="" int,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’: /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:686:422: required by substitution of ‘template<class (_uelements)),="" ...="" _dummy,="" _uelements,="" class="" int&="" int&,="" long="" sizeof...="" std::enable_if<((std::_tc<(1ul="=" typename="" unsigned="">::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> > constexpr std::tuple< <template-parameter-1-1> >::tuple(std::tuple<_Args1 ...>&&) [with _UElements = {long unsigned int, long unsigned int, long unsigned int}; _Dummy = void; typename std::enable_if<((std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_MoveConstructibleTuple<_UElements ...>() && std::_TC<(1ul == sizeof... (_UElements)), long unsigned int&, long unsigned int&, long unsigned int&>::_ImplicitlyMoveConvertibleTuple<_UElements ...>()) && std::_TC<(std::is_same<_Dummy, void>::value && (1ul == 1)), long unsigned int&, long unsigned int&, long unsigned int&>::_NonNestedTuple<tuple<_elements ...="">&&>()), bool>::type <anonymous> = <missing>]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:241:26: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::DoRunWithType() [with T = float; InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:640:80: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op, const caffe2::TypeMeta&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/core/operator.h:642:47: required from ‘static bool caffe2::DispatchHelper<caffe2::tensortypes<firsttype, ...="" types="">, ExtraArgs ...>::call(Op</caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float>, const caffe2::Tensor<context>&) [with Op = caffe2::BinaryElementwiseOp<caffe2::tensortypes<float>, caffe2::CUDAContext, caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor> >; Context = caffe2::CUDAContext; FirstType = float; Types = {}; ExtraArgs = {}]’ /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/caffe2/operators/elementwise_op.h:215:42: required from ‘bool caffe2::BinaryElementwiseOp<inputtypes, context,="" functor,="" typemap="">::RunOnDevice() [with InputTypes = caffe2::TensorTypes<float>; Context = caffe2::CUDAContext; Functor = caffe2::WithoutBroadcast<caffe2::absgradientcudafunctor>; TypeMap = caffe2::SameTypeAsInput]’ /tmp/tmpxft_00006f0e_00000000-5_abs_op.compute_70.cudafe1.stub.c:20:27: required from here /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:495:244: error: wrong number of template arguments (4, should be 2) return and_<not</caffe2::absgradientcudafunctor></float></inputtypes,></caffe2::absgradientcudafunctor></caffe2::tensortypes<float></context></caffe2::tensortypes<firsttype,></caffe2::absgradientcudafunctor></float></inputtypes,></missing></anonymous></tuple<_elements></template-parameter-1-1></anonymous></tuple<_elements></class></anonymous></long></anonymous></anonymous></long></anonymous><is_same<tuple<_elements...>, ^ <br> /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/type_traits:1558:8: note: provided for ‘template<class _from,="" _to="" class=""> struct std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/6.4.1/include/c++/tuple:502:1: error: body of constexpr function ‘static constexpr bool std::_TC<<anonymous>, _Elements>::_NonNestedTuple() [with _SrcTuple = std::tuple<long int="" int,="" long="" unsigned="">&&; bool <anonymous> = true; _Elements = {long unsigned int&, long unsigned int&, long unsigned int&}]’ not a return-statement } ^ CMake Error at caffe2_gpu_generated_abs_op.cu.o.Release.cmake:275 (message): Error generating file /home/ricefan123/tmp/yaourt-tmp-ricefan123/aur-caffe2-git/src/caffe2-git/build/caffe2/CMakeFiles/caffe2_gpu.dir/operators/./caffe2_gpu_generated_abs_op.cu.o</anonymous></long></anonymous></class></is_same<tuple<_elements...></class></is_same<tuple<_elements...></is_convertible<_uelements&&,></class></is_same<tuple<_elements...></class></is_same<tuple<_elements...></is_convertible<_uelements&&,>
make[2]: [caffe2/CMakeFiles/caffe2_gpu.dir/build.make:72: caffe2/CMakeFiles/caffe2_gpu.dir/operators/caffe2_gpu_generated_abs_op.cu.o] Error 1 make[1]: [CMakeFiles/Makefile2:754: caffe2/CMakeFiles/caffe2_gpu.dir/all] Error 2 make: *** [Makefile:141: all] Error 2
Pinned Comments
dbermond commented on 2018-08-22 18:15 (UTC)
Important notice:
This package now provides the non-cuda version (as known as the 'cpu only' build).
If you want caffe2 with cuda support, use package caffe2-cuda. This new package naming schema will better reflect the package contents. This conforms to tensorflow package naming from the official repositories.