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单线程实现多个定时器示例
Mar 30 Python
Python中的index()方法使用教程
May 18 Python
python实现批量解析邮件并下载附件
Jun 19 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
使用Django搭建web服务器的例子(最最正确的方式)
Aug 29 Python
Django之PopUp的具体实现方法
Aug 31 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
基于python中__add__函数的用法
Nov 25 Python
python线程join方法原理解析
Feb 11 Python
pandas apply多线程实现代码
Aug 17 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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(视频)Http下载
2006/12/12 PHP
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python文件选择对话框的操作方法
2019/06/27 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python 3 判断2个字典相同
2019/08/06 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
给女儿的表扬信
2014/01/18 职场文书
3分钟演讲稿
2014/04/30 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android
Golang 实现WebSockets
2022/04/24 Golang