Не удалось собрать libhexagon_controller.so [отсутствуют файлы в nnlib: GRAPHINIT := /prj/dsp/qdsp6/arch/cnn/setup/inceptionv3_uint8in.c]

Я выполнял шаги, указанные по ссылке ниже, для использования тензорного потока на шестиугольнике. https://github.com/tensorflow/tensorflow/tree/master/tensorflow/contrib/hvx

Я столкнулся с 2 проблемами со сборкой,

(1) while building graph_app standalone app for checking inception v3, error reported missing file
GRAPHINIT := /prj/dsp/qdsp6/arch/cnn/setup/inceptionv3_uint8in.c in nnlib/Makefile
source: https://source.codeaurora.org/quic/hexagon_nn/nnlib

(2) при сборке libhexagon_controller.so повторяется эта ошибка:

    ------------------------------------------
     --- V = android_Debug_aarch64
     --- GLUE_DIR = glue
     --- HEXAGON_SDK_ROOT = /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1
     ------------------------------------------

 making /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1/test/common/test_util
 making /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1/tools/qaic
 making /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1/libs/common/atomic
 making /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1/libs/common/rpcmem
 making .
 android_Debug_aarch64/hexagon_controller.o: In function                                         `hexagon_controller_InitInputNodeDataToInceptionDummyData':
 /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1/examples/common/generated_hexagon_controller/src_impl/  hexagon_controller.c:74: undefined reference to `inception_dummy_int_data_224x224'
 /home/zaheer.s/Qualcomm/Hexagon_SDK/3.1/examples/common/generated_hexagon_controller/src_impl/  hexagon_controller.c:74: undefined reference to `inception_dummy_int_data_224x224'
 collect2: error: ld returned 1 exit status
 make[1]: *** [android_Debug_aarch64/libhexagon_controller.so] Error 1
 ERROR making .

кто-нибудь запускал tf на гексагоне, пожалуйста, предложите свое мнение по устранению проблемы со сборкой.

РЕДАКТИРОВАТЬ: graph_app необходимо оценивать отдельно от inceptionv3.


person kzs    schedule 25.04.2017    source источник


Ответы (1)


Вы можете обойти эту ошибку сборки, добавив целочисленный массив в tensorflow/contrib/hvx/hexagon_controller/src_dummy_data/inception_v3_dummy_int_data.c.

Это было предложено satok16 в TF на github.

person Brian Cain    schedule 12.05.2017
comment
Да, я поднял там проблему, я забыл обновить ответ здесь, спасибо, кроме того, исходный код nnlib поставляется с чем-то вроде test_med.c в качестве файла инициализации графа, как оценить автономное приложение graph_app с началом v3, у вас есть идеи? о GRAPHINIT := /prj/dsp/qdsp6/arch/cnn/setup/inceptionv3_uint8in.c ? - person kzs; 15.05.2017
comment
@kzs, пожалуйста, задайте это как отдельный вопрос. - person Brian Cain; 15.05.2017
comment
Я задал это в качестве первого вопроса, возможно, вместо graph_app я упомянул skel.so, я боюсь, что вопрос может быть продублирован, поскольку тема будет той же [отсутствует файл]. поэтому я просто отредактирую вопрос. Спасибо - person kzs; 16.05.2017
comment
@кзс. Когда я добавил фиктивный массив в упомянутый файл, я смог передать эту проблему со сборкой и застрял с этим: сейчас: make[1]: *** No rule to make target 'adspmsgd.a', needed by 'android_Release/graph_app'. Stop. У вас была такая же проблема? - person Amir; 19.04.2018