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)

最新文章

  1. 二进制包安装MySQL数据库
  2. 【经验之谈】Windows环境下配置WordPress
  3. ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
  4. fzu2028
  5. 高效能人士必知铁律--note
  6. asp.net webapi 序列化为xml 时实体属性增加<![CDATA[]]>防止特殊字符
  7. Spatial pyramid pooling (SPP)-net (空间金字塔池化)笔记(转)
  8. sencha combobox下拉框不用jsonstore,直接使用字符串数组做数据源
  9. sql 关联查询
  10. 轻量jquery框架之--组件交互基础设计
  11. 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试
  12. css中的定位
  13. 玩转web之json(五)---将表单通过serialize()方法获取的值转成json
  14. js、jquery的入口函数及其执行与图片加载的先后顺序
  15. promise间隔时间添加dom
  16. FJUT-这还是一道数论题
  17. Python lambda介绍
  18. mssql sqlserver 使用sql脚本获取群组后,按时间排序(asc)第一条数据的方法分享
  19. Python: 遍历
  20. Python:Day09

热门文章

  1. 升级PIP源
  2. 配置文件中的mime-mapping元素(ofbiz/framework/catalina/config/mime-type)(
  3. System.Web.HttpContext.Current.Request用法
  4. Go语言有缓冲和无缓冲通道实现样例
  5. 关于获取android6.0的mac地址
  6. SGU 263. Towers
  7. 【初探移动前端开发04】jQuery Mobile 一
  8. ubuntu安装过程记录
  9. PAT 1131. Subway Map (30)
  10. 洛谷P3620 [APIO/CTSC 2007] 数据备份 [堆,贪心,差分]