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]] 
  • 相关阅读:
    【美团技术团队文章--学习笔记】之 Java动态追踪技术探究
    mq
    为啥要读写分离
    算法 数据结构
    对扩展开放,对修改关闭
    redis 事务
    准实时数仓设计方案
    Scala Puzzlers 系列(一):占位符的使用
    【面试题】大数据开发岗位
    Hive 分区和分桶
  • 原文地址:https://www.cnblogs.com/SCCQ/p/12328149.html
Copyright © 2011-2022 走看看