【发布时间】:2017-08-10 13:58:00
【问题描述】:
我是一名 R 用户,对 Python 和 TensorFlow 都不熟悉,并且一直在努力让我重新训练的图像分类器在修改 label_image.py 以用于 Mobilenets 时进行实际预测。我已经发现了问题,并且知道我需要实现this tutorial 的最后一行,但我不知道如何实现。
如果您要使用 label_image 中的 Mobilenet 模型或 您自己的程序,您需要输入指定的图像 大小转换为浮点范围到“输入”张量。通常 24 位图像在 [0,255] 范围内,您必须将它们转换为 具有公式的模型预期的 [-1,1] 浮点范围(图像 - 128.)/128..
在 R 中,我习惯于将 JPEG 作为 3 维数组处理。如果它是那种格式,我会知道该怎么做,但是从tf.gfile.FastGFile("fileName.jpg", 'rb').read() 返回的图像类型是bytes。我真的不明白这是什么。直接将他们给出的公式应用于图像对象返回TypeError: unsupported operand type(s) for -: 'bytes' and 'float'。我假设在更改范围后,我仍然需要将其设为bytes 格式才能将其输入网络,但我也不是 100% 清楚这一点。任何有关此对象类型是什么以及如何使用它的说明将不胜感激。
【问题讨论】:
标签: python machine-learning tensorflow jpeg