jpeg_data = tf.placeholder(tf.string)
jpeg_decoder = tf.image.decode_jpeg(jpeg_data)
with tf.gfile.FastGFile(filename,'rb') as f:
image_buffer = f.read()
image = sess.run(jpeg_decoder,feed_dict={jpeg_data:image_buffer})
with tf.gfile.FastGFile(filename,'rb') as f:
image_buffer = f.read()
image = tf.image.decode_jpeg(image_buffer)
image = sess.run(image)
我测试了一下第二种比第一种慢,这是为什么
基本使用 使用 TensorFlow, 你必须明白 TensorFlow: 使用图 (graph) 来表示计算任务. 在被称之为 会话 (Session) 的上下文 (context) 中执行图. 使用 tensor 表示数据. 通过 变量 (Variable) 维护状态. 使用 feed 和 fetch 可以为任意的操作
第一个是在先构建计算图,在运算的时候再导入数据,第二个是先把所有数据加载进来,sess.run其实没啥用,当然会慢一点