一、跑FOTS代碼時(shí)會(huì)遇到如下錯(cuò)誤:
make: Entering directory '/home/XXX/FOTS_TF/lanms'
g++ -o adaptor.so -I include? -std=c++11 -O3 -I/home/XXX/anaconda3/envs/tf/include/python3.6m -I/home/XXXanaconda3/envs/tf/include/python3.6m? -Wno-unused-result -Wsign-compare -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -ffunction-sections -pipe -isystem /home/XXX/anaconda3/envs/tf/include -fdebug-prefix-map=/tmp/build/80754af9/python_1588903631989/work=/usr/local/src/conda/python-3.6.10 -fdebug-prefix-map=/home/XXX/anaconda3/envs/tf=/usr/local/src/conda-prefix -fuse-linker-plugin -ffat-lto-objects -flto-partition=none -flto -DNDEBUG -fwrapv -O3 -Wall -L/home/XXX/anaconda3/envs/tf/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/home/XXX/anaconda3/envs/tf/lib -lpython3.6m -lpthread -ldl? -lutil -lrt -lm? -Xlinker -export-dynamic adaptor.cpp include/clipper/clipper.cpp --shared -fPIC
g++: error: unrecognized command line option ‘-fno-plt’
Makefile:10: recipe for target 'adaptor.so' failed
make: *** [adaptor.so] Error 1
make: Leaving directory '/home/XXX/FOTS_TF/lanms'
Traceback (most recent call last):
? File "main_test.py", line 11, in <module>
? ? import lanms
? File "/home/XXX/FOTS_TF/lanms/__init__.py", line 8, in <module>
? ? raise RuntimeError('Cannot compile lanms: {}'.format(BASE_DIR))
RuntimeError: Cannot compile lanms: /home/XXX/FOTS_TF/lanms
原因是lanms文件夾下面Makefile文件的問題:
CXXFLAGS = -I include ?-std=c++11 -O3 $(shell python3-config --cflags)
LDFLAGS = $(shell python3-config --ldflags)
/home/admin1/anaconda3/include/python3.7m
DEPS = $(shell find include -xtype f)
CXX_SOURCES = pse.cpp
LIB_SO = pse.so
$(LIB_SO): $(CXX_SOURCES) $(DEPS)
?? ?$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(CXX_SOURCES) --shared -fPIC
clean:
?? ?rm -rf $(LIB_SO)
只需粗體的部分為:
CXXFLAGS = -I include ?-std=c++11 -O3 -I/home/XXX/anaconda3/include/python3.6m
LDFLAGS = $(shell python3-config --ldflags)
DEPS = $(shell find include -xtype f)
CXX_SOURCES = pse.cpp
LIB_SO = pse.so
$(LIB_SO): $(CXX_SOURCES) $(DEPS)
?? ?$(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(CXX_SOURCES) --shared -fPIC
clean:
?? ?rm -rf $(LIB_SO)
二咬崔、測(cè)試時(shí)的錯(cuò)誤
調(diào)用IC15測(cè)試集,運(yùn)行一段時(shí)間報(bào)錯(cuò)如下:
ValueError: Cannot feed value of shape (0,) for Tensor 'input_transform_matrix:0', which has shape '(?, 6)'