TensorFlow 中可以通过三种方式读取数据:

一、通过feed_dict传递数据;

input1 = tf.placeholder(tf.float32)
input2 = tf.placeholder(tf.float32)
output = tf.multiply(input1, input2)
with tf.Session() as sess:
feed_dict={input1: [[7.,2.]], input2: [[2.],[3.]]}
print(sess.run(output,feed_dict ))

二、从文件中读取数据;

import os
import tensorflow as tf filename = ['A.jpg', 'B.jpg', 'C.jpg']
# string_input_producer会产生一个文件名队列
filename_queue = tf.train.string_input_producer(filename, shuffle=False, num_epochs=5)
# reader从文件名队列中读数据。对应的方法是reader.read
reader = tf.WholeFileReader()
key, value = reader.read(filename_queue)
init=tf.local_variables_initializer()
# tf.train.string_input_producer定义了一个epoch变量,要对它进行初始化
with tf.Session() as sess:
sess.run(init)
# 使用start_queue_runners之后,才会开始填充队列
tf.train.start_queue_runners(sess=sess)
i = 0
while True:
i += 1
# 获取图片数据并保存
image_data = sess.run(value)
with open('read/test_%d.jpg' % i, 'wb') as f:
f.write(image_data) # 程序最后会抛出一个OutOfRangeError,这是epoch跑完,队列关闭的标志

运行上面的代码需要做两点准备:

1.在python的工作目录下保存3张图片,分布命名为:'A.jpg', 'B.jpg', 'C.jpg'

2.在此目录下建立read文件夹

三、使用预加载的数据;

最新文章

  1. jquery 页面滚动到底部自动加载插件集合
  2. Spring知识点提炼
  3. form中的GET与POST
  4. 【HTML5】浅析HTML5应用程序缓存(ApplicationCache)
  5. 关于编写Java程序让Jvm崩溃
  6. Linux集群配置ntp时间同步服务
  7. About_datebase
  8. 咏南IOCP REST中间件
  9. Mybatis关联查询,查询出的记录数量与数据库直接查询不一致,如何解决?
  10. stm32 dac库函数解读
  11. FreeBSD下查看各软件版本命令
  12. Oracle11g数据库安装
  13. Objective-C常用类型、对象、方法
  14. 【转】JSONP简介
  15. poj - 1228 - Grandpa's Estate
  16. javaWeb学习总结(1)- Tomcat服务器学习和使用(3)
  17. Flask —— 信号(5)
  18. 使用CA签发的服务器证书搭建Tomcat双向SSL认证服务
  19. 【Java每日一题】20170224
  20. PAT Basic 1065 单身狗

热门文章

  1. UI组件的学习
  2. java i++与++i的区别
  3. 联想ideapad关闭Fn
  4. 第二十八篇 玩转数据结构——堆(Heap)和有优先队列(Priority Queue)
  5. at org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmplImpl.renderNoFlush(BackupMasterStatusTm
  6. HDU2121 Ice_cream’s world II (最小树形图)
  7. python中给函数传参是传值还是传引用
  8. c++调用自己编写的静态库(通过eclipse)
  9. linux安装、使用优化、常用软件
  10. Unity UGUI事件接口概述