tensorflow如何批量读取图片
作者:雪儿waii 发布时间:2023-10-25 03:50:25
标签: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)
结果:
来源:https://blog.csdn.net/XUEER88888888888888/article/details/86666614
0
投稿
猜你喜欢
- 1、序列(拆包)*用作序列拆包:*可对字符串、列表、集合、元组、字典、数字元素等序列进行拆包print(*(1,2,3,4,5,6))#1
- 关于python的ssh库操作需要引入一个远程控制的模块——paramiko,可用于对远程服务器进行
- 经典神经网络的改进点名称改进点VGG161、使用非常多的3*3卷积串联,利用小卷积代替大卷积,该操作使得其拥有更少的参数量,同时会比单独一个
- 以下的文章主要是对MySQL性能影响关系紧密的五大配置参数的介绍,我前几天在相关网站看见对MySQL性能影响关系紧密的五大配置参数的资料,觉
- 如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用SQL Server 2005中的新函数ROW_
- 他们是如何不让我的Teleport和Webzip工作的?你也可以做得到哦: <%dim UserAgentUser
- 引言本文想要解决的问题是当DataFrame中某一列元素为不定长度的数组时,该如何对它们进行拆分分解为后续元素,从而进行进一步的提取操作,数
- 这样的一段删除空字符串的代码:def not_empty(s): return s and s.strip()print(lis
- 准确地讲,Python没有专门处理字节的数据类型。但由于str既是字符串,又可以表示字节,所以,字节数组=str。而在C语言中,我们可以很方
- 工作中发现表单提交方便的问题,很多时候IE下提交好好的,打了火狐下就出现了问题,利用提交按钮就不成功了,于是利用JS的方式就成功了,也不知道
- 本文实例讲述了Python实现的根据文件名查找数据文件功能。分享给大家供大家参考,具体如下:#-*- coding: UTF-8 -*-im
- 本篇博客介绍利用python脚本实现视频分帧,并将每一帧保存到本地。主要基于opencv包来实现,在运行代码前确保opencv包已正确安装。
- 早就听说requests的库的强大,只是还没有接触,今天接触了一下,发现以前使用urllib,urllib2等方法真是太搓了……这里写些简单
- ->基础环境Linux:ubuntu 16.04Python ; 2.7->修改hostname1:$sudo hostname
- 1. 实验目的掌握最小二乘法求解(无惩罚项的损失函数)、掌握加惩罚项(2 范数)的损失函数优化、梯度下降法、共轭梯度法、理解过拟合、克服过拟
- 概述如果你已经阅读过上一个章节,那么你应该已经完成了充分的准备工作并且创建了一个很简单的具有如下文件结构的Web应用: 
- 一直在用JS写ASP,也不是特别原因,只是当初学的是JS,后来学ASP时知道ASP也可以用JS写,就没去学VBS.前几个月刚学ASP的时候找
- Oracle客户端精简后的文件,可以实现数据库的通信,直接和软件打包: 第一步:拷贝文件:主要是四个目录:bin,nls,oracore,N
- 区别:xx:公有变量,所有对象都可以访问;xxx:双下划线代表着是系统定义的名字。__xxx:双前置下划线,避免与子类中的属性命名冲突,无法
- 源码如下from scapy.all import *import logginglogging.getLogger('scapy.