美文网首页
TebsorFlow基本语法

TebsorFlow基本语法

作者: Python数据分析实战 | 来源:发表于2018-08-19 02:31 被阅读88次
    import tensorflow as tf
    

    常量的使用

    # 定义常量
    a = tf.constant(10)
    b = tf.constant(20)
    
    # 定义一种操作,建立一种关系
    c = tf.add(a, b)
    
    # 通过会话真正执行代码操作
    with tf.Session() as sess:
        ret = sess.run(c)
        print(ret)
    

    变量的使用

    # 定义变量
    c = tf.Variable([2])
    d = tf.Variable([3])
    
    e = tf.add(c, d)
    
    # 获取已经默认的图,一个程序默认是一个图--之前设置好的关系图
    g = tf.get_default_graph()
    print(g)
    
    # 初始化变量,才能使用
    init = tf.global_variables_initializer()
    
    # 这里才是真正的执行
    with tf.Session() as sess:
    
        # 执行定义的变量
       sess.run(init)
        ret = sess.run(e)
        print(ret)
    

    占位符-手动填充变量占位

    # placeholder 占位符
    input1 = tf.placeholder(tf.float32)
    input2 = tf.placeholder(tf.float32)
    add = tf.add(input1, input2)
    
    # op操作嵌套
    input4 = tf.multiply(input1, add)
    
    with tf.Session() as sess:
    
        # feed_dict 以字典形式给占位变量赋值
        result = sess.run(input4, feed_dict={input1:[3], input2:[4]})
        print(result)
    

    assign 赋值操作

    weight = tf.Variable([[2.0, 3.0, 4.0]])
    
    # 设置w2的形状和weight一样  并同等赋值 如果不执行还是变量可更改
    w2 = tf.Variable(weight.initialized_value())
    w3 = tf.Variable(weight.initialized_value() * 0.2)
    
    # assign(一个可变的tensor, 相同类型的tensor)  赋值操作
    # 简单说:将w3的值 赋值给 同形状的w2
    update = tf.assign(w2, w3)
    
    init = tf.global_variables_initializer()
    with tf.Session() as sess:
        sess.run(init)
    
        # 查看w2是变量 
        print(w2)
    
        w3 = sess.run(w3)
        print(w3)
    
        # 执行操作
        sess.run(update)
    
        w2 = sess.run(w2)
        print(w2)
    

    我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3bus9f38t4cgc

    相关文章

      网友评论

          本文标题:TebsorFlow基本语法

          本文链接:https://www.haomeiwen.com/subject/eviqiftx.html