tensorflow语句

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]]})

发布了304 篇原创文章 · 获赞 148 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/hxxjxw/article/details/100025502
今日推荐