变量声明函数:tf.Variable
1.tensorflow中一般使用随机数对变量进行初始化
随机数生成函数:正态分布:tf.random_normal(默认类型是float32) tf.tuncated_normal 均匀分布:tf.random_uniform Gama分布: tf.random_gamma
2.也可以用常数来对变量进行初始化
tf.zeros 全零 tf.ones 全一 tf.fill 全部为给定数字 tf.constant 一个为给定值的常量
它们的使用方式:
import tensorflow as tf
from tensorflow import int32
sess=tf.InteractiveSession()
w1=tf.ones([2,3],int32)#w1为一个全1矩阵
#注意这里的int32必须在前面声明一下,即from tensorflow import int32 ,否则会提示错误int32 is not defined
w2=tf.fill([3,1],2)#w2为一个全为2的矩阵
x=tf.constant([[2,3]])#定义一个常量,x是一个1*2的矩阵
a=tf.matmul(x,w1)#矩阵乘法函数
y=tf.matmul(a,w2)
sess=tf.Session()
#sess.run(w1.initializer)#对w1进行初始化
#sess.run(w2.initializer)
print(sess.run(y))
sess.close()
3.可以初始化所有变量
init_op=tf.initialize_all_variables()
sess.run(init_op)