6 常量与变量-深度学习应用开发-TensorFlow实践

本文介绍了TensorFlow中的常量与变量。常量是值不可变的单元,可通过`tf.constant`创建,而变量是值可变的,使用`tf.Variable`初始化,并在训练过程中自动调整。在TensorFlow中,变量赋值通常由优化过程自动完成,但也可通过`assign()`等方法手动更新。
摘要由CSDN通过智能技术生成

作者:Irain
QQ:2573396010
微信:18802080892
视频链接:第四讲 磨刀不误砍柴工:TensorFlow 编程基础 (新)TensorFlow 编程基础 第三节

1 常量 Constant

在运行过程中值不会改变的单元
创建语句:
tf.constant(
value,
dtype=None,
shape=None,
name=‘Const’
)
在创建常量时只有value值是必填的,dtype等参数可以缺省,会根据具体的value值设置相应的值。
在这里插入图片描述
在创建常量时只有value值是必填的,dtype等参数可以缺省,会根据具体的value值设置相应的值。
在这里插入图片描述
在创建的同时指定数据类型,在数值兼容的情况下会自动做数据类型转换。
在这里插入图片描述
如果shape参数值被设定,则会做相应的reshape工作。

2 变量 Variable

在运行过程中值可以被改变的单元
创建语句:
tf.Variable ( 注意V是大写字母
initial_ value,
dtype=None,
shape=None,
trainable =True
name=‘Variable’
)
在这里插入图片描述
变量在创建时必须确定初始值,可以像定义常量一样。

在这里插入图片描述
也可以用一个张量作为初始值。

在TensorFlow中变量和普通编程语言中的变量有着较大区别
TensorFlow中的变量是-种特殊的设计,是可以被机器优化过程中自动改变值的张量,也可以理解为待优化的张量。
在TensorFlow中变量创建后,-般无需人工进行赋值,系统会根据算法模型,在训练优化过程中自动调整变量的值。
在变量的参数中,trainable参数用来表征当前变量是否需要被自动优化,创建变量对象时默认是启用自动优化标志。

3 变量赋值

●与传统编程语言不同,TensorFlow中的变量定义后,一般无需人工赋值,系统会根据算法模型,训练优化过程中自动调整变量对应的数值。
●后面在将机器学习模型训练时会更能体会,比如权重Weight变量w, 经过多次迭代,会自动调。
●特殊情况需要人工更新的,可用变量赋值语句assign()来现实
epoch = tf.Variable(0,name=‘epoch’,trainable=False)
变量赋值案例
在这里插入图片描述
特殊情况需要人工更新的,可用变量赋值语句assign()来现实。
在这里插入图片描述
TensorFlow还直接提供了assign_ add()、assign_ sub()方 法来实现变量的加法和减法值更新。
发布:2020年6月16日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值