tensorflow开发的基本步骤
1、定义tensorflow输入节点【3种方法】
2、定义学习参数的变量【2种方法】
3、定义运算
4、选择优化函数,优化目标
5、初始化所有变量
6、迭代更新参数到最优解
7、测试模型
8、使用模型
下面就挑前几个比较重要的说一下
1、定义tensorflow输入节点【3种】
1.1使用 占位符 定义:比较常用,使用 tf.placeholder 函数
占位符的意思就是先定义,之后再解释,就相当于先定义了变量但是没有初始化,定义方法如下:
X = tf.placeholder("float")
Y = tf.placeholder("float")
1.2使用 字典类型 定义:用于输入比较多的情况下
将占位符与字典类型相结合,实现方法如下:
inputdict = {
'x':tf.placeholder("float"),
'y':tf.placeholder("float")
}
1.3直接定义:一般很少用
就是将输入的数据直接当做模型的输入变量
2、定义学习参数的变量【2种】
2.1直接定义: 使用tf.Variable函数可以对参数直接定义
W = tf.Variable(tf.random_normal([1]),name = "weight")
b = tf.Variable(tf.zeros([1]),name = "bias")
2.2字典定义:在深层神经网络中,经常使用字典定义
就是将直接定义的方法加到字典类型中,实现方法如下:
paradict = {