• Tensorflow (1)


    'tf.placeholder' or 'tf.Variable'

    The difference is that with tf.Variable you have to provide an initial value when you declare it. With tf.placeholder you don't have to provide an initial value and you can specify it at run time with the feed_dict argument inside Session.run

    'Session.run()' or 'Tensor.eval()'

    If you have a Tensor t, calling t.eval() is equivalent to calling tf.get_default_session().run(t).

    You can make a session the default as follows:

    t = tf.constant(42.0)
    sess = tf.Session()
    
    with sess.as_default():   # or `with sess:` to close on exit
        assert sess is tf.get_default_session()
        assert t.eval() == sess.run(t)

    The most important different is that you can use sess.run() to fetch the values of many tensors in the same step:

    t = tf.constant(42.0)
    u = tf.constant(37.0)
    tu = tf.mul(t, u)
    ut = tf.mul(u, t)
    with sess.as_default():
       tu.eval()  # runs one step
       ut.eval()  # runs one step
       sess.run([tu, ut])  # runs a single step

    Note that each call to eval and run will execute the whole graph from scratch. To cache the result of a computation, assign it to a tf.Variable.

  • 相关阅读:
    JS写游戏
    为运算表达式设计优先级
    原子的数量
    二叉搜索树的范围和
    所有可能的满二叉树
    有效的井字游戏
    站在对象模型的尖端
    执行期语意学
    构造、析构、拷贝语意学
    [CSP-S模拟测试]:序列(二分答案+树状数组)
  • 原文地址:https://www.cnblogs.com/zhanglianbo/p/6149864.html
Copyright © 2020-2023  润新知