Convolution Sequence to Sequence_Convolution Seq2seq實戰問題-Error: Failed installing dependency:
facebook最近推出的Convolution Seq2seq,程式clone下來跑了下,有些問題整理下來:
Convolution Seq2seq github 地址:https://github.com/facebookresearch/fairseq
本人系統:centos 7 + tesla M40
安裝:
luarocks make rocks/fairseq-cpu-scm-1.rockspec
出現以下問題:
Error generating
/tmp/luarocks_tbc-scm-1-3148/TemporalConvolutionTBC/build/lib/CMakeFiles/THTBC.dir//./THTBC_generated_init_cuda.cu.o
make[2]: *** [lib/CMakeFiles/THTBC.dir/./THTBC_generated_init_cuda.cu.o] 錯誤 1
make[1]: *** [lib/CMakeFiles/THTBC.dir/all] 錯誤 2
make: *** [all] 錯誤 2
原因分析:TBC repo衝突,系統版本centos與maxos不一致。
解決:clone https://github.com/gchanan/TemporalConvolutionTBC到本地 ./fairseq 目錄下。
進入./fairseq/TemporalConvolutionTBC/lib/CMakeLists.txt
將CUDA_ADD_LIBRARY(THTBCMODULE${SRC}OPTIONS -std c++11) # module for mac os x support
改為:CUDA_ADD_LIBRARY(THTBCMODULE${SRC})就可以了
參考解決:
https://github.com/gchanan/TemporalConvolutionTBC/issues/2
注意CPU與GPU版本的區別