前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TebsorFlow基本语法

TebsorFlow基本语法

作者头像
Python疯子
发布2018-09-06 16:22:39
3370
发布2018-09-06 16:22:39
举报
文章被收录于专栏:Python疯子Python疯子
代码语言:javascript
复制
import tensorflow as tf

常量的使用

代码语言:javascript
复制
# 定义常量
a = tf.constant(10)
b = tf.constant(20)

# 定义一种操作,建立一种关系
c = tf.add(a, b)

# 通过会话真正执行代码操作
with tf.Session() as sess:
    ret = sess.run(c)
    print(ret)

变量的使用

代码语言:javascript
复制
# 定义变量
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)

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

代码语言:javascript
复制
# 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 赋值操作

代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.08.19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档