1. 程式人生 > >Convolution Sequence to Sequence_Convolution Seq2seq實戰問題-Error: Failed installing dependency:

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版本的區別