在 TensorFlow Lite 中运行 Keras 模型时的不同预测

卡尔·托马斯

使用预训练的 Keras 图像分类器尝试 TensorFlow Lite,在将 H5 转换为 tflite 格式后,我得到了更糟糕的预测。这是预期的行为(例如权重量化)、错误还是我在使用解释器时忘记了什么?

例子

from imagesoup import ImageSoup
from tensorflow.keras.applications.resnet50 import ResNet50, preprocess_input, decode_predictions
from tensorflow.keras.preprocessing.image import load_img, img_to_array

# Load an example image.
ImageSoup().search('terrier', n_images=1)[0].to_file('image.jpg')
i = load_img('image.jpg', target_size=(224, 224))
x = img_to_array(i)
x = x[None, ...]
x = preprocess_input(x)

# Classify image with Keras.
model = ResNet50()
y = model.predict(x)
print("Keras:", decode_predictions(y))

# Convert Keras model to TensorFlow Lite.
model.save(f'{model.name}.h5')
converter = tf.contrib.lite.TocoConverter.from_keras_model_file
tflite_model = converter(f'{model.name}.h5').convert()
with open(f'{model.name}.tflite', 'wb') as f:
    f.write(tflite_model)

# Classify image with TensorFlow Lite.
f = tf.contrib.lite.Interpreter(f'{model.name}.tflite')
f.allocate_tensors()
i = f.get_input_details()[0]
o = f.get_output_details()[0]
f.set_tensor(i['index'], x)
f.invoke()
y = f.get_tensor(o['index'])
print("TensorFlow Lite:", decode_predictions(y))

Keras: [[('n02098105', 'soft-coated_wheaten_terrier', 0.70274395), ('n02091635', 'otterhound', 0.0885325), ('n02090721', '02090721', '.60rrier',0.5rrier'0.704395'Irish_0.70274395 , 0.040120784), ('n02111500', 'Great_Pyrenees', 0.03408164)]]

TensorFlow Lite: [[('n07753275', 'pineapple', 0.94529104), ('n03379051', 'football_helmet', 0.033994876), ('n03891332', 'parking_meter',16ase,1430, 0.94529104) 0.0029440755), ('n02094114', 'Norfolk_terrier', 0.0022089847)]]

努普尔加格

from_keras_model_fileTensorFlow 1.10 中存在一个错误它在 8 月 9 日每晚发布的此提交中得到修复

nightly 可以通过pip install tf-nightly. 此外,它将在 TensorFlow 1.11 中修复。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何验证从Keras转换的Tensorflow-Lite模型

来自分类Dev

使用 Keras Functional API 为 Tensorflow LITE 构建模型

来自分类Dev

TensorFlow Lite是否支持keras函数Flatten()?

来自分类Dev

在Flutter中运行tensorflow-lite的最佳选择是什么?

来自分类Dev

在 keras 或 tensorflow 中定义多个不同的 lstm

来自分类Dev

珊瑚开发板上的TensorFlow Lite模型未在TPU上运行

来自分类Dev

在Keras中反向运行模型

来自分类Dev

在Keras中反向运行模型

来自分类Dev

Tensorflow和Keras预测阈值

来自分类Dev

为什么结果与Keras模型中的调用和预测不同?似乎预测忽略任何随机产生的值

来自分类Dev

在Android Studio 4.1中使用Tensorflow lite元数据时构建失败

来自分类Dev

tensorflow/keras 训练模型 keyerror

来自分类Dev

在我自己训练的Keras模型中预测我的图像时遇到问题

来自分类Dev

在pyhton中运行keras模型时发生ValueError

来自分类Dev

在tensorflow 2中将keras功能模型转换为keras类

来自分类Dev

无法在 Java API 中运行 Tensorflow 预测

来自分类Dev

如何在(Android Studio)NDK(C / C ++ API)中运行Tensorflow-Lite推理?

来自分类Dev

如何从Tensorflow.js(.json)模型转换为Tensorflow(SavedModel)或Tensorflow Lite(.tflite)模型?

来自分类Dev

在GCP的Ubuntu 16.04实例上运行使用Tensorflow的Flask应用程序,模型运行,但预测与本地主机上的预测不同

来自分类Dev

在Keras中,训练有状态LSTM模型后,是否需要在预测值时重新训练模型?

来自分类Dev

Keras / Tensorflow预测:数组形状错误

来自分类Dev

在tensorflow 2.0中运行RNN LSTM模型时出现错误

来自分类Dev

如何在Keras中找到预训练的InceptionResNetV2模型不同层中的激活形状-Tensorflow 2.0

来自分类Dev

我可以在Tensorflow Lite模型上获取指标吗?

来自分类Dev

Android分类应用程序因Tensorflow Lite模型崩溃

来自分类Dev

在 keras 中运行分类代码时出错

来自分类Dev

嵌套模型时没有提供Keras Tensorflow的渐变

来自分类Dev

Tensorflow js VS Tensorflow Lite

来自分类Dev

R 中的 Keras:高精度模型预测相同的输出类别

Related 相关文章

  1. 1

    如何验证从Keras转换的Tensorflow-Lite模型

  2. 2

    使用 Keras Functional API 为 Tensorflow LITE 构建模型

  3. 3

    TensorFlow Lite是否支持keras函数Flatten()?

  4. 4

    在Flutter中运行tensorflow-lite的最佳选择是什么?

  5. 5

    在 keras 或 tensorflow 中定义多个不同的 lstm

  6. 6

    珊瑚开发板上的TensorFlow Lite模型未在TPU上运行

  7. 7

    在Keras中反向运行模型

  8. 8

    在Keras中反向运行模型

  9. 9

    Tensorflow和Keras预测阈值

  10. 10

    为什么结果与Keras模型中的调用和预测不同?似乎预测忽略任何随机产生的值

  11. 11

    在Android Studio 4.1中使用Tensorflow lite元数据时构建失败

  12. 12

    tensorflow/keras 训练模型 keyerror

  13. 13

    在我自己训练的Keras模型中预测我的图像时遇到问题

  14. 14

    在pyhton中运行keras模型时发生ValueError

  15. 15

    在tensorflow 2中将keras功能模型转换为keras类

  16. 16

    无法在 Java API 中运行 Tensorflow 预测

  17. 17

    如何在(Android Studio)NDK(C / C ++ API)中运行Tensorflow-Lite推理?

  18. 18

    如何从Tensorflow.js(.json)模型转换为Tensorflow(SavedModel)或Tensorflow Lite(.tflite)模型?

  19. 19

    在GCP的Ubuntu 16.04实例上运行使用Tensorflow的Flask应用程序,模型运行,但预测与本地主机上的预测不同

  20. 20

    在Keras中,训练有状态LSTM模型后,是否需要在预测值时重新训练模型?

  21. 21

    Keras / Tensorflow预测:数组形状错误

  22. 22

    在tensorflow 2.0中运行RNN LSTM模型时出现错误

  23. 23

    如何在Keras中找到预训练的InceptionResNetV2模型不同层中的激活形状-Tensorflow 2.0

  24. 24

    我可以在Tensorflow Lite模型上获取指标吗?

  25. 25

    Android分类应用程序因Tensorflow Lite模型崩溃

  26. 26

    在 keras 中运行分类代码时出错

  27. 27

    嵌套模型时没有提供Keras Tensorflow的渐变

  28. 28

    Tensorflow js VS Tensorflow Lite

  29. 29

    R 中的 Keras:高精度模型预测相同的输出类别

热门标签

归档