TebsorFlow基本语法

2018-08-19  本文已影响88人  Python数据分析实战
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

上一篇下一篇

猜你喜欢

热点阅读