tensorflow游乐场,自选数据集,模型,验证结果,人工智能,

关注【相关推荐】
变量(Variables)是维护图执行过程中的状态信息。在训练模型过程中,可以通过变量来存储和更新参数。变量包含张量(Tensor)存放于内存的缓存区。建模的时候变量必须被明确的初始化,模型训练后变量必须被存储到磁盘。这些变量的值可以在之后的模型训练和分析中被加载。
在构建变量的时候,必须将一个 张量 或者 可以转化为张量的 Python对象 作为初始值传入构造函数Variable中。
简单变量案例:
import tensorflow as tf
# 创建一个变量,初始化值为变量3.0
a = tf.Variable(3.0)
# 创建一个常量
b = tf.constant(2.0)
c = tf.add(a, b)
# 启动图后,变量必须先进行初始化操作
# 增加一个初始化变量的op到图中
init_op = tf.initialize_all_variables()
# 启动图
with tf.Session(config=tf.ConfigProto(allow_soft_placement=True)) as sess:
# 运行init_op
sess.run(init_op)
# 获取值
print("a = {}".format(sess.run(a)))
print("c = {}".format(c.eval))
代码可见:04_Variables1.py
变量依赖案例:
import tensorflow as tf
# 创建一个变量
w1 = tf.Variable(tf.random_normal([10], stddev=0.5, dtype=tf.float32), name='w1')
# 基于第一个变量创建第二个变量
a = tf.constant(2, dtype=tf.float32)
w2 = tf.Variable(w1.initialized_value() * a, name='w2')
# 进行全局初始化
init_op = tf.initialize_all_variables()
# 启动图
with tf.Session(config=tf.ConfigProto(allow_soft_placement=True)) as sess:
# 运行init_op
sess.run(init_op)
# 获取值
result = sess.run([w1, w2])
print("w1 = {}\nw2 = {}".format(result[0], result[1]))
代码可见:05_Variables2.py