caffe icon indicating copy to clipboard operation
caffe copied to clipboard

Makefile:588: recipe for target '.build_release/cuda/src/caffe/layers/detection_output_layer.o' failed

Open tt1248163264 opened this issue 6 years ago • 5 comments
trafficstars

Please use the caffe-users list for usage, installation, or modeling questions, or other requests for help. Do not post such requests to Issues. Doing so interferes with the development of Caffe.

Please read the guidelines for contributing before submitting this issue.

Issue summary

an error while caffe ssd make.

/usr/include/boost/multi_index/detail/seq_index_node.hpp: In instantiation of ‘static void boost::multi_index::detail::sequenced_index_node<Super>::increment(boost::multi_index::detail::sequenced_index_node<Super>&) [with Super = boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > > >]’: /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp:55:16: required from ‘boost::multi_index::detail::bidir_node_iterator<Node>& boost::multi_index::detail::bidir_node_iterator<Node>::operator++() [with Node = boost::multi_index::detail::sequenced_index_node<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::_cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >, std::allocator<std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > > > > > >]’ /usr/include/boost/multi_index_container.hpp:269:73: required from ‘boost::multi_index::multi_index_container<Value, IndexSpecifierList, Allocator>::multi_index_container(const boost::multi_index::multi_index_container<Value, IndexSpecifierList, Allocator>&) [with Value = std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >; IndexSpecifierList = boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string >::subs::by_name, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na>, boost::multi_index::member<std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >, const std::cxx11::basic_string, &std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >::first>, std::less<std::cxx11::basic_string > >, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na>; Allocator = std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > >]’ /usr/include/boost/property_tree/detail/ptree_implementation.hpp:191:94: required from ‘boost::property_tree::basic_ptree<Key, Data, KeyCompare>::basic_ptree(const boost::property_tree::basic_ptree<Key, Data, KeyCompare>&) [with Key = std::__cxx11::basic_string; Data = std::__cxx11::basic_string; KeyCompare = std::less<std::__cxx11::basic_string >]’ src/caffe/layers/detection_output_layer.cu:220:29: required from ‘void caffe::DetectionOutputLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype>>&, const std::vector<caffe::Blob<Dtype>>&) [with Dtype = float]’ src/caffe/layers/detection_output_layer.cu:302:147: required from here /usr/include/boost/multi_index/detail/seq_index_node.hpp:198:23: error: cannot call member function ‘boost::multi_index::detail::sequenced_index_node<Super>::impl_pointer boost::multi_index::detail::sequenced_index_node<Super>::impl() [with Super = boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > > >; boost::multi_index::detail::sequenced_index_node<Super>::impl_pointer = boost::multi_index::detail::sequenced_index_node_impl<std::allocator >]’ without object impl_pointer xi=x->impl(); ~~~~^~ /usr/include/boost/multi_index/detail/ord_index_node.hpp: In instantiation of ‘static void boost::multi_index::detail::ordered_index_node<AugmentPolicy, Super>::increment(boost::multi_index::detail::ordered_index_node<AugmentPolicy, Super>&) [with AugmentPolicy = boost::multi_index::detail::null_augment_policy; Super = boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > >]’: /usr/include/boost/multi_index/detail/bidir_node_iterator.hpp:55:16: required from ‘boost::multi_index::detail::bidir_node_iterator<Node>& boost::multi_index::detail::bidir_node_iterator<Node>::operator++() [with Node = boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > > >]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:89:1: required from ‘constexpr typename std::iterator_traits<_Iterator>::difference_type std::__distance(_InputIterator, _InputIterator, std::input_iterator_tag) [with _InputIterator = boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > > > >; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/c++/7/bits/stl_iterator_base_funcs.h:141:23: required from ‘typename std::iterator_traits<_Iterator>::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = boost::multi_index::detail::bidir_node_iterator<boost::multi_index::detail::ordered_index_node<boost::multi_index::detail::null_augment_policy, boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > > > >; typename std::iterator_traits<_Iterator>::difference_type = long int]’ /usr/include/boost/multi_index/detail/ord_index_impl.hpp:517:28: required from ‘boost::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type boost::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::count(const CompatibleKey&, const CompatibleCompare&) const [with CompatibleKey = std::__cxx11::basic_string; CompatibleCompare = std::less<std::__cxx11::basic_string >; KeyFromValue = boost::multi_index::member<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::_cxx11::basic_string > >, const std::cxx11::basic_string, &std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >::first>; Compare = std::less<std::cxx11::basic_string >; SuperMeta = boost::multi_index::detail::nth_layer<2, std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string >::subs::by_name, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na>, boost::multi_index::member<std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >, const std::cxx11::basic_string, &std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >::first>, std::less<std::cxx11::basic_string > >, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na>, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > >; TagList = boost::mpl::v_item<boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string >::subs::by_name, boost::mpl::vector0<>, 0>; Category = boost::multi_index::detail::ordered_non_unique_tag; AugmentPolicy = boost::multi_index::detail::null_augment_policy; boost::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type = long unsigned int]’ /usr/include/boost/multi_index/detail/ord_index_impl.hpp:510:13: required from ‘boost::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type boost::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::count(const CompatibleKey&) const [with CompatibleKey = std::__cxx11::basic_string; KeyFromValue = boost::multi_index::member<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::_cxx11::basic_string > >, const std::cxx11::basic_string, &std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >::first>; Compare = std::less<std::cxx11::basic_string >; SuperMeta = boost::multi_index::detail::nth_layer<2, std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >, boost::multi_index::indexed_by<boost::multi_index::sequenced<boost::multi_index::tag<> >, boost::multi_index::ordered_non_unique<boost::multi_index::tag<boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string >::subs::by_name, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na>, boost::multi_index::member<std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >, const std::cxx11::basic_string, &std::pair<const std::cxx11::basic_string, boost::property_tree::basic_ptree<std::cxx11::basic_string, std::cxx11::basic_string > >::first>, std::less<std::cxx11::basic_string > >, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na, mpl::na>, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > >; TagList = boost::mpl::v_item<boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string >::subs::by_name, boost::mpl::vector0<>, 0>; Category = boost::multi_index::detail::ordered_non_unique_tag; AugmentPolicy = boost::multi_index::detail::null_augment_policy; boost::multi_index::detail::ordered_index_impl<KeyFromValue, Compare, SuperMeta, TagList, Category, AugmentPolicy>::size_type = long unsigned int]’ /usr/include/boost/property_tree/detail/ptree_implementation.hpp:520:37: required from ‘boost::property_tree::basic_ptree<Key, Data, KeyCompare>::size_type boost::property_tree::basic_ptree<Key, Data, KeyCompare>::count(const key_type&) const [with Key = std::__cxx11::basic_string; Data = std::__cxx11::basic_string; KeyCompare = std::less<std::__cxx11::basic_string >; boost::property_tree::basic_ptree<Key, Data, KeyCompare>::size_type = long unsigned int; boost::property_tree::basic_ptree<Key, Data, KeyCompare>::key_type = std::__cxx11::basic_string]’ /usr/include/boost/property_tree/json_parser/detail/write.hpp:84:40: required from ‘void boost::property_tree::json_parser::write_json_helper(std::basic_ostream<typename Ptree::key_type::value_type, std::char_traits<typename Ptree::key_type::value_type> >&, const Ptree&, int, bool) [with Ptree = boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string >; typename Ptree::key_type::value_type = char; typename Ptree::key_type::value_type = char]’ /usr/include/boost/property_tree/json_parser/detail/write.hpp:160:18: required from ‘void boost::property_tree::json_parser::write_json_internal(std::basic_ostream<typename Ptree::key_type::value_type, std::char_traits<typename Ptree::key_type::value_type> >&, const Ptree&, const string&, bool) [with Ptree = boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string >; typename Ptree::key_type::value_type = char; typename Ptree::key_type::value_type = char; std::__cxx11::string = std::__cxx11::basic_string]’ /usr/include/boost/property_tree/json_parser.hpp:99:20: required from ‘void boost::property_tree::json_parser::write_json(std::basic_ostream<typename Ptree::key_type::value_type, std::char_traits<typename Ptree::key_type::value_type> >&, const Ptree&, bool) [with Ptree = boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string >; typename Ptree::key_type::value_type = char; typename Ptree::key_type::value_type = char]’ src/caffe/layers/detection_output_layer.cu:259:11: required from ‘void caffe::DetectionOutputLayer<Dtype>::Forward_gpu(const std::vector<caffe::Blob<Dtype>>&, const std::vector<caffe::Blob<Dtype>>&) [with Dtype = float]’ src/caffe/layers/detection_output_layer.cu:302:147: required from here /usr/include/boost/multi_index/detail/ord_index_node.hpp:639:23: error: cannot call member function ‘boost::multi_index::detail::ordered_index_node<AugmentPolicy, Super>::impl_pointer boost::multi_index::detail::ordered_index_node<AugmentPolicy, Super>::impl() [with AugmentPolicy = boost::multi_index::detail::null_augment_policy; Super = boost::multi_index::detail::index_node_base<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > >, std::allocator<std::pair<const std::__cxx11::basic_string, boost::property_tree::basic_ptree<std::__cxx11::basic_string, std::__cxx11::basic_string > > > >; boost::multi_index::detail::ordered_index_node<AugmentPolicy, Super>::impl_pointer = boost::multi_index::detail::ordered_index_node_impl<boost::multi_index::detail::null_augment_policy, std::allocator >]’ without object impl_pointer xi=x->impl(); ~~~~^~ Makefile:588: recipe for target '.build_release/cuda/src/caffe/layers/detection_output_layer.o' failed make: *** [.build_release/cuda/src/caffe/layers/detection_output_layer.o] Error 1

Steps to reproduce

If you are having difficulty building Caffe or training a model, please ask the caffe-users mailing list. If you are reporting a build error that seems to be due to a bug in Caffe, please attach your build configuration (either Makefile.config or CMakeCache.txt) and the output of the make (or cmake) command.

Your system configuration

Operating system:ubuntu18.04 Compiler: CUDA version (if applicable):10.1 CUDNN version (if applicable):7.4 BLAS: Python or MATLAB version (for pycaffe and matcaffe respectively):python

tt1248163264 avatar Apr 25 '19 08:04 tt1248163264

@tt1248163264 I had the same problem. Removing CUDA and installing the version which is in the Ubuntu repositories (Version 9.x) worked for me. Also, what Nvidia driver are you using? HTH

fraukej avatar Apr 30 '19 07:04 fraukej

@tt1248163264 I had the same problem, can you tell me the way you solve it?

zzbshanshun avatar Jun 19 '19 11:06 zzbshanshun

@tt1248163264 I had the same problem, can you tell me the way you solve it? I just uninstall cuda and cudnn, and Change the cuda version to 10.0

tt1248163264 avatar Jun 19 '19 13:06 tt1248163264

@tt1248163264 I had the same problem, can you tell me the way you solve it? I just uninstall cuda and cudnn, and Change the cuda version to 10.0 Thank you for your help, I have solved this problem by Change the cuda version to 10.0 and uninstall boost 1.68 (there are two boost versions in my ubuntu 1.65/1.68 ).

zzbshanshun avatar Jun 21 '19 09:06 zzbshanshun

also meet this problem, how to solve this? Does cuda 10.1 + boost 1.66 not ok?

Light-- avatar Dec 31 '20 01:12 Light--