tensorflow如何批量读取图片


Posted in Python onAugust 29, 2019

本文实例为大家分享了tensorflow如何批量读取图片的具体代码,供大家参考,具体内容如下

tensorflow如何批量读取图片

tensorflow如何批量读取图片

代码:

import tensorflow as tf
import os


def picread(filelist):
 """
 读取狗的图片并转换成张量
 :param filelist: 文件路f径+名字的列表
 :return: 每张图片的张量
 """
 # 1.构造文件的队列
 file_queue = tf.train.string_input_producer(filelist)

 # 2.构造阅读器去读取图片内容(默认读取一张图片)
 reader = tf.WholeFileReader()
 key,value = reader.read(file_queue)

 # 3.对读取的图片进行解码
 image = tf.image.decode_jpeg(value)

 # 4.处理图片的大小(统一大小)
 image_resize = tf.image.resize_images(image,[200,200])

 # 注意:一定要把样本的形状固定,在批处理中要求所有数据的形状必须固定
 image_resize.set_shape([200,200,3])


 # 5.进行批处理
 image_resize_batch = tf.train.batch([image_resize],batch_size=3,num_threads=1,capacity=3)


 return image_resize


#批处理大小,跟队列,数据的数量没有影响,只决定 这批次处理多少数据

if __name__ == "__main__":
 # 1.找到文件,放入列表 路径+名字 ->列表当中
 file_name = os.listdir("./data/dogpic/")

 filelist = [os.path.join("./data/dogpic/",file) for file in file_name ]
 image_batch= picread(filelist)

 #开启会话运行结果
 with tf.Session() as sess:
  #定义一个线程协调器
  coord = tf.train.Coordinator()

  #开启读文件的线程
  threads = tf.train.start_queue_runners(sess,coord=coord)

  #打印读取的内容
  print(sess.run([image_batch]))

  #回收子线程
  coord.request_stop()
  coord.join(threads)

结果:

tensorflow如何批量读取图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python利用elaphe制作二维条形码实现代码
May 25 Python
浅析Python 中整型对象存储的位置
May 16 Python
python去除字符串中的换行符
Oct 11 Python
python实现猜单词小游戏
May 22 Python
启动Atom并运行python文件的步骤
Nov 09 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
python样条插值的实现代码
Dec 17 Python
Python安装whl文件过程图解
Feb 18 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
用Python生成会跳舞的美女
Jan 18 Python
关于的python五子棋的算法
May 02 Python
Python使用永中文档转换服务
May 06 Python
解决Django layui {{}}冲突的问题
Aug 29 #Python
Python Django实现layui风格+django分页功能的例子
Aug 29 #Python
在Django下测试与调试REST API的方法详解
Aug 29 #Python
阿里云ECS服务器部署django的方法
Aug 29 #Python
树莓派3 搭建 django 服务器的实例
Aug 29 #Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 #Python
Python处理session的方法整理
Aug 29 #Python
You might like
php巧获服务器端信息
2006/12/06 PHP
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
python sys模块sys.path使用方法示例
2013/12/04 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python yield 使用方法浅析
2017/05/20 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python selenium自动化测试模型图解
2020/04/15 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
Eclipse面试题
2014/03/22 面试题
Ibatis的核心配置文件都有什么
2014/09/08 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
采购员的工作职责
2013/12/26 职场文书
优秀员工表扬信
2014/01/17 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
科学育儿宣传标语
2014/10/08 职场文书
期中考试复习计划
2015/01/19 职场文书
会议简讯范文
2015/07/20 职场文书
python Tkinter的简单入门教程
2021/04/11 Python