zoukankan      html  css  js  c++  java
  • Tensorflow--图和会话

    代码:

    # -*- coding: UTF-8 -*-
    
    # 引入 TensorFlow
    import tensorflow as tf
    
    # 创建两个常量 Tensor,两个[]才是矩阵
    const1 = tf.constant([[2, 2]])
    const2 = tf.constant([[4],
                          [4]])
    
    # 张量相乘(multiply 是 相乘 的意思)
    multiply = tf.matmul(const1, const2)
    
    # 尝试用 print 输出 multiply 的值
    print("sess.run() 之前,尝试输出 multiply 的值: {}".format(multiply))
    
    # 创建了 Session(会话)对象
    sess = tf.Session()
    
    # 用 Session 的 run 方法来实际运行 multiply 这个
    # 矩阵乘法操作,并把操作执行的结果赋值给 result
    result = sess.run(multiply)
    # 用 print 打印矩阵乘法的结果
    print("sess.run() 之后,输出 multiply 的值: {}".format(result))
    
    if const1.graph is tf.get_default_graph():
        print("const1 所在的图(Graph)是当前上下文默认的图")
    
    # 关闭已用完的 Session(会话)
    sess.close()
    
    # 第二种方法来创建和关闭 Session
    # 用了 Python 的上下文管理器(with ... as ... :)
    with tf.Session() as sess:
        result2 = sess.run(multiply)
        print("multiply 的结果是 {} ".format(result2))

    运行结果:

    sess.run() 之前,尝试输出 multiply 的值: Tensor("MatMul:0", shape=(1, 1), dtype=int32)
    sess.run() 之后,输出 multiply 的值: [[16]]
    const1 所在的图(Graph)是当前上下文默认的图
    multiply 的结果是 [[16]] 
  • 相关阅读:
    守卫者的挑战
    黑魔法师之门
    noip2015 普及组
    noip2015 提高组day1、day2
    40026118素数的个数
    高精度模板
    经典背包系列问题
    修篱笆
    [LintCode] Linked List Cycle
    [LintCode] Merge Two Sorted Lists
  • 原文地址:https://www.cnblogs.com/SCCQ/p/12328149.html
Copyright © 2011-2022 走看看