33-tensorflow中的eval、placeholder和feed_dict

eval的使用

eval()其实就是tf.Tensor的session.run()的另一种写法,

  1. eval()也是启动计算的一种方式。基于tensorflow基本原理,首先需要定义图,然后计算图,
    其中计算图的函数有常见的run()函数,如sess.run(),eval()也是类似。
  2. eval()只能用于tf.tensor类对象,也就是有输出的operaton。没有输出的operation,使用
    session.run()

placeholder和feec_dict的使用

placeholder:TensorFlow中的placeholder就是一个占位符,它并没有实际的值,只会分配必要的内存,需要使用feed_dict传递数据

tf.placeholder(dtype, shape=None, name=None)

feed_dict:feed_dict是一个字典,键为占位符,值为要传递给该占位符的值

使用:

import tensorflow as tf

x = tf.placeholder(tf.string)
with tf.Session() as sess:
    output = sess.run(x, feed_dict={x:"Hello world"})
    print(output)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容