RFD的http://www.cse.buffalo.edu/~jcorso/r/snippets.metric_learning.html实施 没有为我建立。在python包中运行setup.py,当出现以下内容时:
Building Swig Modules:
building librf...
/tmp/cctKDjwA.s: Assembler messages:
/tmp/cctKDjwA.s:12665: Error: no such instruction: `vfnmadd312ss 52(%r14),%xmm5,%xmm2'
/tmp/cctKDjwA.s:14338: Error: no such instruction: `vfnmadd312ss 84(%rdx),%xmm5,%xmm2'
/tmp/cctKDjwA.s:18244: Error: no such instruction: `vfnmadd312ss 228(%rsp),%xmm1,%xmm3'
/tmp/cctKDjwA.s:18389: Error: no such instruction: `vfmadd312ss 272(%rsp),%xmm1,%xmm0'
失败的行(单独检查):
os.system("g++ -march=native -fPIC -O3 -std=c++0x -c src/librf_wrap.cxx src/librf/*.cc src/librf/semaphores/*.cpp -I/usr/include/" + pyver)
我使用i5-4430在64位的Ubuntu 12.04上运行。道歉,但我不确定我应该添加哪些其他信息,请建议。
感谢您的耐心等待。
答案 0 :(得分:1)
'-march = native'可能会错误地确定您的CPU并生成非法的指令。 您可以尝试不使用'-march = native'来查看是否是这种情况?
请注意,可以看到'-march = native'正在精确选择的内容,请参阅this website。