model inference in docker container

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

model inference in docker container

602 Views
noway
Contributor I

hi,  community

# iMX 8MP

@ Harvey021

I have encountered an issue regarding model inference—it fails inside the Docker container but works on the host machine. The relevant shared libraries have already been copied into the container, and the program runs without reporting any missing dependencies

When I ran the official verification program, it encountered a segmentation fault.

Execute the command as follows:

root@imx8mpevk:~/examples# ./label_image --external_delegate_path=/usr/lib/libvx_delegate.soo
INFO: Loaded model ./mobilenet_v1_1.0_224_quant.tflite
INFO: resolved reporter
INFO: Vx delegate: allowed_cache_mode set to 0.
INFO: Vx delegate: device num set to 0.
INFO: Vx delegate: allowed_builtin_code set to 0.
INFO: Vx delegate: error_during_init set to 0.
INFO: Vx delegate: error_during_prepare set to 0.
INFO: Vx delegate: error_during_invoke set to 0.
INFO: EXTERNAL delegate created.
INFO: Applied EXTERNAL delegate.
W [HandleLayoutInfer:332]Op 162: default layout inference pass.
Segmentation fault

gdb debug:

noway_0-1770780041856.png

 

docker image: ubuntu24.04-arm64

docker command: docker run -it --rm --device=/dev/galcore --device=/dev/mxc_hantro --device=/dev/mxc_hantro_vc8000e --network=host --privileged=true ubuntu:dl_gdb bash

target image version: linux6.6.36 full

target machine: i.MX 8mp

0 Kudos
Reply
2 Replies

556 Views
Chavira
NXP TechSupport
NXP TechSupport

Hi @noway

I hope you are doing very well.

 

Please take a look to the chapter 2.6.2 Building the TensorFlow Lite Library with the Flex Delegate for i.MX Linux platforms and 2.6.2.2 Setting up Docker VM of i.MX Machine Learning User's Guide.

 

I hope this can helps.

 

Best regards,

Chavira

0 Kudos
Reply

485 Views
noway
Contributor I

Thank you for your answer. But I was running Docker on 8mp. My base image is arm64/v8/ubuntu24.04

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2315983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Emodel%20inference%20in%20docker%20container%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2315983%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Ehi%2C%26nbsp%3B%20community%3C%2FP%3E%3CP%3E%23%20iMX%208MP%3C%2FP%3E%3CP%3E%40%20Harvey021%3C%2FP%3E%3CP%3E%3CSPAN%3EI%20have%20encountered%20an%20issue%20regarding%20model%20inference%E2%80%94it%20fails%20inside%20the%20Docker%20container%20but%20works%20on%20the%20host%20machine.%26nbsp%3B%3C%2FSPAN%3EThe%20relevant%20shared%20libraries%20have%20already%20been%20copied%20into%20the%20container%2C%20and%20the%20program%20runs%20without%20reporting%20any%20missing%20dependencies%3C%2FP%3E%3CP%3E%3CSPAN%3EWhen%20I%20ran%20the%20official%20verification%20program%2C%20it%20encountered%20a%20segmentation%20fault.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EExecute%20the%20command%20as%20follows%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eroot%40imx8mpevk%3A~%2Fexamples%23%20.%2Flabel_image%20--external_delegate_path%3D%2Fusr%2Flib%2Flibvx_delegate.soo%3CBR%20%2F%3EINFO%3A%20Loaded%20model%20.%2Fmobilenet_v1_1.0_224_quant.tflite%3CBR%20%2F%3EINFO%3A%20resolved%20reporter%3CBR%20%2F%3EINFO%3A%20Vx%20delegate%3A%20allowed_cache_mode%20set%20to%200.%3CBR%20%2F%3EINFO%3A%20Vx%20delegate%3A%20device%20num%20set%20to%200.%3CBR%20%2F%3EINFO%3A%20Vx%20delegate%3A%20allowed_builtin_code%20set%20to%200.%3CBR%20%2F%3EINFO%3A%20Vx%20delegate%3A%20error_during_init%20set%20to%200.%3CBR%20%2F%3EINFO%3A%20Vx%20delegate%3A%20error_during_prepare%20set%20to%200.%3CBR%20%2F%3EINFO%3A%20Vx%20delegate%3A%20error_during_invoke%20set%20to%200.%3CBR%20%2F%3EINFO%3A%20EXTERNAL%20delegate%20created.%3CBR%20%2F%3EINFO%3A%20Applied%20EXTERNAL%20delegate.%3CBR%20%2F%3EW%20%5BHandleLayoutInfer%3A332%5DOp%20162%3A%20default%20layout%20inference%20pass.%3CBR%20%2F%3ESegmentation%20fault%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Egdb%20debug%3A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22noway_0-1770780041856.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22noway_0-1770780041856.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22noway_0-1770780041856.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22noway_0-1770780041856.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F376432i13E843EC2B7DCECA%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22noway_0-1770780041856.png%22%20alt%3D%22noway_0-1770780041856.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Edocker%20image%3A%20ubuntu24.04-arm64%3C%2FP%3E%3CP%3Edocker%20command%3A%26nbsp%3Bdocker%20run%20-it%20--rm%20--device%3D%2Fdev%2Fgalcore%20--device%3D%2Fdev%2Fmxc_hantro%20--device%3D%2Fdev%2Fmxc_hantro_vc8000e%20--network%3Dhost%20--privileged%3Dtrue%20ubuntu%3Adl_gdb%20bash%3C%2FP%3E%3CP%3Etarget%20image%20version%3A%20linux6.6.36%20full%3C%2FP%3E%3CP%3Etarget%20machine%3A%20i.MX%208mp%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2317272%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20model%20inference%20in%20docker%20container%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317272%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254955%22%20target%3D%22_blank%22%3E%40noway%3C%2FA%3E%2C%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3EI%20hope%20you%20are%20doing%20very%20well.%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3EPlease%20take%20a%20look%20to%20the%20chapter%26nbsp%3B%3CSTRONG%20style%3D%22box-sizing%3A%20border-box%3B%20font-weight%3A%20bold%3B%22%3E2.6.2%20Building%20the%20TensorFlow%20Lite%20Library%20with%20the%20Flex%20Delegate%20for%20i.MX%20Linux%20platforms%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Eand%26nbsp%3B%3CSTRONG%20style%3D%22box-sizing%3A%20border-box%3B%20font-weight%3A%20bold%3B%22%3E2.6.2.2%20Setting%20up%20Docker%20VM%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Eof%26nbsp%3B%3CA%20style%3D%22box-sizing%3A%20border-box%3B%20background-color%3A%20transparent%3B%20color%3A%20%23215bd6%3B%20text-decoration%3A%20underline%3B%22%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fuser-guide%2FIMX-MACHINE-LEARNING-UG.pdf%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ei.MX%20Machine%20Learning%20User's%20Guide%3C%2FA%3E.%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3EI%20hope%20this%20can%20helps.%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3EBest%20regards%2C%3C%2FP%3E%0A%3CP%20style%3D%22box-sizing%3A%20border-box%3B%20margin%3A%200px%200px%2015px%3B%20color%3A%20%23333f48%3B%20font-family%3A%20Poppins%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20white-space%3A%20normal%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-thickness%3A%20initial%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%3EChavira%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2321592%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20model%20inference%20in%20docker%20container%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2321592%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3EThank%20you%20for%20your%20answer.%20But%20I%20was%20running%20Docker%20on%208mp.%20My%20base%20image%20is%20arm64%2Fv8%2Fubuntu24.04%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E