TensorFlow------读取CSV文件实例
2024-09-24 21:03:18
TensorFlow之读取CSV文件实例:
import tensorflow as tf
import os def csvread(filelist):
'''
读取CSV文件
:param filename: 路径+文件名的列表
:return: 读取内容
''' # 1. 构造文件的队列
file_queue = tf.train.string_input_producer(filelist) # 2. 构造csv阅读器读取队列数据(按一行)
reader = tf.TextLineReader() key,value = reader.read(file_queue) # 3.对每行内容解码
# record_defaults:指定每一个样本的每一列的类型,指定默认值[['None'],[4.0]]
records = [['None'],['None']] example,label = tf.decode_csv(value,record_defaults=records) # batch_size跟队列,数据的数量没有影响,只决定这批次取多少数据
# 4. 想要读取多个数据,就需要批处理
example_batch,label_batch = tf.train.batch([example,label],batch_size=9,num_threads=1,capacity=9)
# print(example,label)
return example_batch,label_batch if __name__ == '__main__':
# 找到文件,构建列表
filename = os.listdir('./data/csvdata/') # 拼接路径 重新组成列表
filelist = [os.path.join('./data/csvdata/',file) for file in filename] # 调用函数传参
example_batch,label_batch = csvread(filelist) # 开启会话
with tf.Session() as sess:
# 定义一个线程协调器
coord = tf.train.Coordinator() # 开启读文件的线程
threads = tf.train.start_queue_runners(sess,coord=coord) # 打印读取的内容
print(sess.run([example_batch,label_batch])) # 回收子线程
coord.request_stop() coord.join(threads)
最新文章
- 二进制包安装MySQL数据库
- 【经验之谈】Windows环境下配置WordPress
- ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
- fzu2028
- 高效能人士必知铁律--note
- asp.net webapi 序列化为xml 时实体属性增加<;![CDATA[]]>;防止特殊字符
- Spatial pyramid pooling (SPP)-net (空间金字塔池化)笔记(转)
- sencha combobox下拉框不用jsonstore,直接使用字符串数组做数据源
- sql 关联查询
- 轻量jquery框架之--组件交互基础设计
- 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试
- css中的定位
- 玩转web之json(五)---将表单通过serialize()方法获取的值转成json
- js、jquery的入口函数及其执行与图片加载的先后顺序
- promise间隔时间添加dom
- FJUT-这还是一道数论题
- Python lambda介绍
- mssql sqlserver 使用sql脚本获取群组后,按时间排序(asc)第一条数据的方法分享
- Python: 遍历
- Python:Day09
热门文章
- 升级PIP源
- 配置文件中的mime-mapping元素(ofbiz/framework/catalina/config/mime-type)(
- System.Web.HttpContext.Current.Request用法
- Go语言有缓冲和无缓冲通道实现样例
- 关于获取android6.0的mac地址
- SGU 263. Towers
- 【初探移动前端开发04】jQuery Mobile 一
- ubuntu安装过程记录
- PAT 1131. Subway Map (30)
- 洛谷P3620 [APIO/CTSC 2007] 数据备份 [堆,贪心,差分]