keras中对多张输入图片进行预测并返回预测结果
2018-02-26 14:07
585 查看
前面讨论过单张图片的输入和和预测,下面讨论一下多张图片同时输入模型的方法。
对于多张图片的输入,将多张图片读入到一个列表中,然后concatenate起来,concatenate的作用是把shape为
(0,224,224,3)的每张图片tensor,打包成shape为(batch,224,224,3)的tensor,实现批量的预测或者批量训练
了。
代码如下:
import numpy as np
from keras.applications.imagenet_utils import decode_predictions
from keras.preprocessing import image
from keras.applications import *
import glob
import os
# 忽略硬件加速的警告信息
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
file_path = 'Data/'
f_names = glob.glob(file_path + '*.jpg')
img = []
# 把图片读取出来放到列表中
for i in range(len(f_names)):
images = image.load_img(f_names[i], target_size=(224, 224))
x = image.img_to_array(images)
x = np.expand_dims(x, axis=0)
img.append(x)
print('loading no.%s image' % i)
# 把图片数组联合在一起
x = np.concatenate([x for x in img])
model = ResNet50(weights='imagenet')
y = model.predict(x)
print('Predicted:', decode_predictions(y, top=3))
注意:
decode_predictions返回的是一个预测的列表值。
github地址,欢迎关注!!!
对于多张图片的输入,将多张图片读入到一个列表中,然后concatenate起来,concatenate的作用是把shape为
(0,224,224,3)的每张图片tensor,打包成shape为(batch,224,224,3)的tensor,实现批量的预测或者批量训练
了。
代码如下:
import numpy as np
from keras.applications.imagenet_utils import decode_predictions
from keras.preprocessing import image
from keras.applications import *
import glob
import os
# 忽略硬件加速的警告信息
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
file_path = 'Data/'
f_names = glob.glob(file_path + '*.jpg')
img = []
# 把图片读取出来放到列表中
for i in range(len(f_names)):
images = image.load_img(f_names[i], target_size=(224, 224))
x = image.img_to_array(images)
x = np.expand_dims(x, axis=0)
img.append(x)
print('loading no.%s image' % i)
# 把图片数组联合在一起
x = np.concatenate([x for x in img])
model = ResNet50(weights='imagenet')
y = model.predict(x)
print('Predicted:', decode_predictions(y, top=3))
注意:
decode_predictions返回的是一个预测的列表值。
github地址,欢迎关注!!!
相关文章推荐
- keras中对单一输入图像进行预测并返回预测结果
- C#操作存储过程,输入参数,返回结果
- caffe (10) 使用python测试多张图片统计分类结果
- 问答 请问使用OK("raw:jpg")能返回多张图片吗
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 服务器端根据数据库图片的url获取保存的图片并进行缩略后返回给客户端-压缩之Thumbnails
- asp.net 一次请求返回多张图片
- 第七周 OJ总结<2>-输入两个整数,进行四则运算并输出结果
- Day Four——分别使用Keras和Sklearn训练模型预测结果
- 【JavaWeb Structs2学习】 addFieldError以及ValueStack (应用:接受参数进行判断返回结果输出至页面)
- 利用回归树对Boston房价进行预测,并对结果进行评估
- 如何对存储过程返回的结果进行条件查询
- Java输入一个数字跟次数进行拼接方法(可计算结果),输出2+22+222+2222.........
- 询问用户是哪个年级的同学,对输入的数据进行保存,将结果显示在屏幕上。要求合法年级为1,2,3.自定义异常类GradeExceptio,对输入非法的情况进行异常处理。
- 日前有消息称,微软已经同意收购语义搜索引擎Powerset,收购价格将略高于1亿美元.微软将于下月发布正式声明.Powerset公司位于旧金山,其搜索引擎技术能够理解用户输入的短语的真实含义,并在这种理解的基础上返回搜索结果.
- 第四次实验 编写函数computNum( int num),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回
- 四则运算程序扩展:将程序改为java语言,并允许用户输入,对输入结果进行验证
- 从键盘上输入以下的数据:"TOM:89|JERRY:90|TONY:95",数据格式为“姓名:成绩|姓名:成绩|姓名:成绩”,对输入的内容按成绩进行排序,并将结果按成绩由高到低排序。
- 服务器端根据数据库图片的url获取保存的图片并进行缩略后返回给客户端-压缩之Thumbnails
- Keras学习之四:用RNN进行评论好恶预测