Tensorflow 安装
1 | yum install -y python-pip |
TensorBoard
1 | import tensorflow as tf |
tensorflow中一般有两步,第一步是定义图,第二步是在session中进行图中的计算。
常数
1 | # 常量 |
变量
1 | x = tf.Variable() |
在使用变量之前必须对其进行初始化,初始化可以看作是一种变量的分配值操作。
1 | # 一次性初始化所有的变量 |
取出变量
1 | w.eval(session=sess) |
占位符
tensorflow中一般有两步,第一步是定义图,第二步是在session中进行图中的计算。对于图中我们暂时不知道值的量,我们可以定义为占位符,之后再用feed_dict
去赋值。
1 | tf.placeholder(dtype, shape=None, name=None) |
例子:
1 | a = tf.placeholder(tf.float32, shape=[3]) |
选择逻辑
1 | res = tf.where( |
线性回归
1 | # 输入输出占位符 |
完整源码见这里
模型构建步骤
构建计算图
- 定义输入和输出的占位符(placeholder)
- 定义模型中需要用到的权重
- 定义推断模型,构建网络
- 定义损失函数作为优化对象
- 定义优化器进行优化
执行构件图
- 第一次进行运算的时候,初始化模型的所有参数
- 传入训练数据,可以打乱顺序
- 网络前向传播,计算出当前参数下的网络输出
- 根据网络输出和目标计算出loss
- 通过loss方向传播更新网络中的参数
结构化
1 | with tf.name_scope(name_of_taht_scope): |