Tensorflow
基本流程
步骤
- 创建尚未执行/评估的张量(变量)
- 在这些张量之间写入操作
- 初始化你的张量
- 创建一个会话
- 运行会话。这将运行你上面写的操作 eg:初始化你的变量,创建一个会话并在会话中运行这些操作
例子
1 | # 初始化变量 |
会话
方法一:
1 | sess = tf.Session() |
方法二:
1 | with tf.Session() as sess: |
占位符
占位符只是一个变量(第一次定义时无需为它指定一个值),仅在运行会话时为其分配数据 #### 步骤 * 创建占位符 * 指定与您要计算的操作对应的计算图 * 创建会话 * 运行会话,必要时使用Feed字典来指定占位符变量的值。
例子(tf实现sigmoid函数)
1 | def sigmoid(z): |
ONE-HOT编码(tf.one_hot())
编码方式如图: #### 代码实现 使用tf.one_hot()实现 1
2
3
4
5
6
7
8
9
10
11
12labels = np.array([1,2,3,0,2,1])
one_hot = one_hot_matrix(labels, C = 4)
def one_hot_matrix(labels, C):
C = tf.constant(C, name="C")
one_hot_matrix = tf.one_hot(labels, C, 1)
sess = tf.Session()
one_hot = sess.run(one_hot_matrix).T
sess.close()
return one_hot
初始化零和向量(tf.ones())
1 |
|