2017-12-17 2 views
0

derzeit versuche ich Darkflow auf RPi Null mit seiner Kamera installiert zu laufen.Darkflow-Fehler bei der Erkennung auf Raspberry Pi Null: undefined Symbol: _ZN6google8protobuf8internal26fixed_address_empty_stringE

Detektion darkflow ein wenig langsam, aber ziemlich gut auf pi 3. (dauerte mehrere Stunden, obwohl zu kompilieren opencv3) arbeiten Also dachte ich, es auf pi Null ähnlich ist, aber es war nicht.

ich es geschafft opencv 3.3.1 (nahm einen Tag zu bauen) zu installieren und tensorflow (mit
tensorflow-1.4.0-CP35-none-any.whl umbenannt von tensorflow-1.4.0-cp34-Nichts any.whl), und sie arbeiten gut (eine Art ... tensorflow zeigt eine gewisse Warnung wegen python-Version Inkompatibilität - aber es funktioniert trotzdem nach Pete Warden Blog: https://petewarden.com/2017/08/20/cross-compiling-tensorflow-for-the-raspberry-pi)

gebaut darkflow mit

python setup.py build_ext --inplace 

ohne irgendein Problem. (Es ist eigentlich python3, denn ich auf Venv mit python3 bin)

Aber wenn ich versuche, zu überprüfen, ob Erkennung mit folgenden Befehlen arbeitet:

./flow --imgdir=sample_img --model cfg/tiny-yolo-voc.cfg --load bin/tiny-yolo-voc.weights --gpu 0 

es gibt Fehler:

Traceback (most recent call last): 
    File "./flow", line 4, in <module> 
    from darkflow.cli import cliHandler 
    File "/home/pi/tensor/darkflow/darkflow/cli.py", line 3, in <module> 
    from .net.build import TFNet 
    File "/home/pi/tensor/darkflow/darkflow/net/build.py", line 5, in <module> 
    from .ops import op_create, identity 
    File "/home/pi/tensor/darkflow/darkflow/net/ops/__init__.py", line 1, in <module> 
    from .simple import * 
    File "/home/pi/tensor/darkflow/darkflow/net/ops/simple.py", line 1, in <module> 
    import tensorflow.contrib.slim as slim 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/contrib/__init__.py", line 82, in <module> 
    from tensorflow.contrib.eager.python import tfe as eager 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/contrib/eager/python/tfe.py", line 76, in <module> 
    from tensorflow.contrib.eager.python.datasets import Iterator 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/contrib/eager/python/datasets.py", line 23, in <module> 
    from tensorflow.contrib.data.python.ops import prefetching_ops 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/contrib/data/python/ops/prefetching_ops.py", line 25, in <module> 
    resource_loader.get_path_to_datafile("../../_prefetching_ops.so")) 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/contrib/util/loader.py", line 55, in load_op_library 
    ret = load_library.load_op_library(path) 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/python/framework/load_library.py", line 56, in load_op_library 
    lib_handle = py_tf.TF_LoadLibrary(library_filename, status) 
    File "/home/pi/tensor/lib/python3.5/site-packages/tensorflow/python/framework/errors_impl.py", line 473, in __exit__ 
    c_api.TF_GetCode(self.status.status)) 
tensorflow.python.framework.errors_impl.NotFoundError: /home/pi/tensor/lib/python3.5/site-packages/tensorflow/contrib/data/python/ops/../../_prefetching_ops.so: undefined symbol: _ZN6google8protobuf8internal26fixed_address_empty_stringE 

I habe keine Ahnung, was los ist und wie das gelöst werden kann. Könntest du helfen?

Antwort