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 多进程通信模块的简单实现
Feb 20 Python
Python使用代理抓取网站图片(多线程)
Mar 14 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
简单了解什么是神经网络
Dec 23 Python
python 判断网络连通的实现方法
Apr 22 Python
django的csrf实现过程详解
Jul 26 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
Javascript 实用小技巧
2010/04/07 Javascript
js如何获取file控件的完整路径具体实现代码
2013/05/15 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
Python最基本的输入输出详解
2015/04/25 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python中property函数用法实例分析
2018/06/04 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python二进制文件的转译详解
2019/07/03 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
python温度转换华氏温度实现代码
2020/12/06 Python
python如何构建mock接口服务
2021/01/28 Python
2014年健康教育实施方案
2014/02/17 职场文书
安阳殷墟导游词
2015/02/10 职场文书
Python OpenCV 图像平移的实现示例
2021/06/04 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记