# fetch:同时运行多个op
import tensorflow as tf
input = tf.constant(3.0)
input2 = tf.constant(2.0)
input3 = tf.constant(3.0)
add = tf.add(input2,input3)
mul = tf.multiply(input1,add)
with tf.Session as sess:
result = sess.run([mul,add])
print(result)
1.Fetch:执行多个op
2.Feed
#创建占位符
#Feed
#占位符placeholder
input1 = tf.placeholder(tf.float32)
input2 = tf.placeholder(tf.float32)
output = tf.multiply(input1,input2)
with tf.Session() as sess:
#feed的数据以字典的形式传入
print(sess.run(output,feed_dict={input1:[8.],input2:[2.]}))
3.简单tensorflow案例
#numpy产生100个随机点
#随机点[0,1)均匀分布
x_data = np.random.rand(100)
y_data = x_data*0.1 + 0.2
#构造一个线性模型
b = tf.Variable(0.)
k = tf.Variable(0.)
y = k*x_data + b
#二次代价函数,square为平方
loss = tf.reduce_mean(tf.square(y_data-y))
#定义一个梯度下降法来进行训练的优化器
optimizer = tf.train.GradientDescentOptimizer(0.2)
#最小化代价函数
train = optimizer.minimize(loss)
#变量初始化
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
for step in range(201):
sess.run(train)
if step%20==0:
print(step,sess.run([k,b]))