如何从URL提供张量流图像?

法拉兹H

下面注释掉的五行应该起作用,但是无效。预测分数与我的预期分数不尽相同,当我执行plt.imshow(img)时,它将显示错误的图像。这是我在Colab中的笔记本的链接

x, y = next(valid_generator)
image = x[0, :, :, :]
true_index = np.argmax(y[0])
plt.imshow(image)

image_url = 'https://mysite_example/share/court3.jpg'
image_url = tf.keras.utils.get_file('Court', origin=image_url )

#img = keras.preprocessing.image.load_img( image_url, target_size=( 224, 224 ) )
#img_array = keras.preprocessing.image.img_to_array(img)
#img_array = tf.expand_dims(img_array, 0) 
#prediction_scores = model.predict(np.expand_dims(img_array, axis=0))
#plt.imshow(img)

# Expand the validation image to (1, 224, 224, 3) before predicting the label
prediction_scores = model.predict(np.expand_dims(image, axis=0))
predicted_index = np.argmax(prediction_scores)
print("True label: " + get_class_string_from_index(true_index))
print("Predicted label: " + get_class_string_from_index(predicted_index)
穆吉加

tf.keras.utils.get_file仅当文件尚未缓存时,该方法才将文件从url下载到本地缓存。因此,如果所有URL都使用相同的缓存名称(代码中的“ Court”?),则只会看到第一个文件。

同样,在训练时,您还有一个预处理步骤,通过用除以将所有像素归一化255您还必须在推理过程中应用相同的预处理步骤。

工作代码:

_, axis = plt.subplots(1,3) 

for i, image_url in enumerate(['https://squashvideo.site/share/court3.jpg',
                               'https://i.pinimg.com/originals/0f/c2/9b/0fc29b35532f8e2fb998f5605212ab27.jpg',
                               'https://thumbs.dreamstime.com/b/squash-court-photo-empty-30346175.jpg']):  
  image_url = tf.keras.utils.get_file('Court', origin=image_url )
  img = tf.keras.preprocessing.image.load_img(image_url, target_size=( 224, 224 ) )
  os.remove(image_url) # Remove the cached file
  axis[i].imshow(img)

  img_array = keras.preprocessing.image.img_to_array(img)
  prediction_scores = model.predict(np.expand_dims(img_array, axis=0)/255)
  axis[i].title.set_text(np.argmax(prediction_scores, axis=1))

输出: 在此处输入图片说明

如您所见,预测是完美的,最后一张图片属于第0类(空壁球场),第二张图片属于第1类(在壁球场玩的球员)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

图像排序张量流

来自分类Dev

如何直接从 url 将图像读入张量

来自分类Dev

如何使用张量流实时对图像进行分类?

来自分类Dev

如何正确批处理图像的张量流数据集形状

来自分类Dev

如何使用张量流实时对图像进行分类?

来自分类Dev

如何在张量流中实现图像的直方图均衡化?

来自分类Dev

如何使用具有张量流服务的 Resnet 101 模型为 Faster RCNN 提供服务

来自分类Dev

张量流索引如何工作

来自分类Dev

如何处理张量流

来自分类Dev

张量流索引如何工作

来自分类Dev

加载张量流图像并创建补丁

来自分类Dev

TensorFlow:将图像导入张量流模型

来自分类Dev

如何根据带索引的张量过滤张量流的张量?

来自分类Dev

PIL 图像 _crop 到张量,在张量流中

来自分类Dev

如何使用张量流中的QueueRunner将动态创建的输入图像添加到RandomShuffleQueue

来自分类Dev

如何在张量流中执行图像的线性单应性

来自分类Dev

如何随机旋转张量图像

来自分类Dev

如何在张量流中解释张量板图?

来自分类Dev

如何在张量流中获取张量索引?

来自分类Dev

如何可视化张量板的张量流2

来自分类Dev

如何将张量流张量切成多个

来自分类Dev

如何忽略一维张量流张量中的零

来自分类Dev

如何在张量流中操作多维张量?

来自分类Dev

如何在Linux上安装张量流

来自分类Dev

如何在张量流中置换移位

来自分类Dev

如何使用张量流实现反卷积?

来自分类Dev

如何在张量流中填充序列

来自分类Dev

如何减少张量流模型的误差?

来自分类Dev

如何从张量流数据集中获取标签