Проблема
Tensorflow обращается к конкретному двоичному файлу для преобразования файла .pb (хранящегося в protobuf) в модель tflite. Двоичный файл - это «toco_from_protos», и сообщение об ошибке предполагает, что интерпретатор оболочки (в данном случае «/ bin / sh») не может найти двоичный файл («toco_from_proto»).
Вам необходимо указать путь к файлу toco_from_proto в переменной среды PATH.
Как это сделать
Сначала проверьте, существует ли файл. Вы можете использовать команду "найти", например:
$ locate toco_from_proto
/home/user/anaconda3/envs/tensorflow/bin/toco_from_protos
/home/user/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/lite/toco/python/toco_from_protos.py
/home/user/anaconda3/envs/tensorflow/lib/python3.6/site-packages/tensorflow/lite/toco/python/__pycache__/toco_from_protos.cpython-36.pyc
В моем случае я использую Anaconda для управления средами. Таким образом, двоичный файл находится в двоичном пути (папке bin) контейнера среды (в данном случае tenorflow).
Чтобы обеспечить правильное выполнение двоичного файла, включите путь к файлу toco_from_protos внутри переменной среды PATH. Если вы используете систему на базе Linux, вы можете сделать что-то вроде:
$ export PATH=$PATH:/home/user/anaconda3/envs/tensorflow/bin
Если вы используете программу IDE (например, Pycharm), вы можете вызвать сценарий запуска IDE, используя ту же консоль, которую вы использовали для экспорта переменной PATH. Например:
$ export PATH=$PATH:/home/user/anaconda3/envs/tensorflow/bin
$ /opt/pycharm-community-2018.1.4/bin/pycharm.sh
Новое изменение значения PATH остается только в этом окне консоли, поэтому, если вы хотите сделать изменение постоянным, включите предложение экспорта в файл '~ / .bashrc'.
person
goe
schedule
01.08.2019