tensorflow除了变量创建稍微麻烦一些和必须建立session来运行,其他的操作基本和普通Python一样
1、创建常量矩阵
x = tf.constant([[1.0,2.0]])
w = tf.constant([3.0],[4.0])
2、创建一个矩阵乘法(但创建后不会立即执行,在会话中执行)
y = tf.matmul(x,w)
3、定义会话
sess = tf.Session()
4、通过会话运算乘法,得到结果
res = sess.run(y)
或者是
with tf.Session() as sess:
sess.run(y)
(使用这种写法,运行完毕后,会话会自动关闭)
5、变量初始化
sess.run(tf.global_variables_initializer())
6、生成随机变量
w = tf.Variable(tf.random_normal([2,3], stddev=1, mean=0, seed=1))
生成2*3的矩阵
7、placeholder占位符
变量在定义时要初始化,但是如果有些变量刚开始我们并不知道它们的值,无法初始化,那怎么办呢?
那就用占位符来占个位置,指定这个变量的类型和shape,以后再用feed的方式来输入值。
x = tf.placeholder(tf.float32, shape=(1,2))
sess.run(y, feed_dict={x:[[0.7,0.5]]})
(#sess.run要运行y。但是要算y就要算x,但此时x只是占位了,所以要给他赋值才能算)
喂多组数据
x = tf.placeholder(tf.float32, shape=(None,2))
sess.run(y,feed_dict={x: [[0.1,0.2],[0.2,0.3],[0.3,0.4],[0.4,0.5]]})
tensorflow语句
猜你喜欢
转载自blog.csdn.net/hxxjxw/article/details/100025502
今日推荐
周排行