tenorflow.lite. python .convert.ConverterError: не удалось найти двоичный файл toco_from_protos - PullRequest
0 голосов
/ 20 июня 2020

в тензорном потоке 2.2, я обучаю модель mobileNetv1 и получаю файл .h5, теперь я хочу преобразовать его в файл .tflite для приложения android, но получаю сообщение об ошибке типа title. вот мой код:

model = load_model(h5path)
converter = tf.lite.TFLiteConverter.from_keras_model(model)
litemodel = converter.convert()
open(litepath,"wb").write(litemodel)

вот моя ошибка:

tensorflow.lite.python.convert.ConverterError: Could not find toco_from_protos binary, make sure your virtualenv bin directory or pip local bin directory is in your path.
In particular, if you have installed TensorFlow with --user, make sure you add the install directory to your path.


For example:
Linux: export PATH=$PATH:~/.local/bin/
Mac: export PATH=$PATH:~/Library/Python/<version#>/bin

Alternative, use virtualenv.

пожалуйста, помогите мне с моей головоломкой.

Сервер системы Linux.

1 Ответ

0 голосов
/ 21 июня 2020
• 1000 Библиотеки Tensorflow и Keras, например:
import tensorflow as tf
import tensorflow.keras as K
import os
import numpy as np
import sys
import matplotlib.pyplot as plt
np.set_printoptions(threshold=sys.maxsize)

print(tf.__version__)
print(K.__version__)

И вы можете делать свои преобразования. Для вашей проблемы я бы использовал фрагмент кода ниже:

# WHOLE MODEL
tflite_model = tf.keras.models.load_model('my_model.h5')
converter = tf.lite.TFLiteConverter.from_keras_model(tflite_model)
tflite_save = converter.convert()
open("my_model.tflite", "wb").write(tflite_save)

Удачного кодирования!

...