1. 程式人生 > >在ARM(firefly3399)板子上把玩Tensorflow Lite

在ARM(firefly3399)板子上把玩Tensorflow Lite

基本的步驟與連結的這位老兄一致。
https://blog.csdn.net/computerme/article/details/80345065
唯一要改變的就是要指定靜態編譯 -static,剛開始沒指定,報錯了,查了好多資料都沒解決,然後想著重新搭建一個交叉編譯環境,先跑測試程式,跑測試程式也報了同樣的錯,如下:

-bash: ./hellos: No such file or directory 

檢視依賴檔案

readelf -d hellos |grep NEEDED

缺少libc.so.6

0x00000001 (NEEDED)                     Shared library
: [libc.so.6]

將/lib/aarch64-linux-gnu 下的 libc.so.6 ,libgcc_s.so.1 拷貝到/lib/ 下也無濟於事。
指定了-static後,就能順利跑起來了,結果如下(太長,截取了最後部分):

Node  29 Operator Builtin Code  43
  Inputs: 1
  Outputs: 4
Node  30 Operator Builtin Code  25
  Inputs: 4
  Outputs: 86
invoked 
average time: 11.125 ms 
0.215686: 401 academic gown
0.0862745
: 835 suit 0.0745098: 668 mortarboard 0.0666667: 809 sombrero 0.0588235: 458 bow tie