使用python来运行第一个tensorflow案例:
1、在linux命令行中启动镜像环境,进入另一个可以操作tensorflow的shell。启动命令如下:
docker run -it tensorflow/tensorflow bash
#因为我的tensorflow是从别人那里拷贝安装的,所以不是gcr.io/tensorflow/tensorflow
# 或者进入jupyter-notebook中,注意一定要有-p来设定notebook的端口
docker run -p 8888:8888 tensorflow/tensorflow
2、参考极客学院的博客,运行第一个例子:
(1)根据下列公式产生原始数据:二维数组X和一维数组Y
import tensorflow as tf
import numpy as np
x_data = np.float32(np.random.rand(2, 100))
# dot:矩阵相乘
y_data = np.dot([0.100, 0.200], x_data) + 0.300
(2)应用tensorflow来构造线性模型:
# Create two variables. (注意大小写)
weights = tf.Variable(tf.random_normal([784, 200], stddev=0.35), name="weights")
biases = tf.Variable(tf.zeros([200]), name="biases")
# matmul实现了矩阵相乘,构造线性模型
y = tf.matmul(weights, x_data) + biases
# 最小化损失函数(目标函数)
loss = tf.reduce_mean(tf.square(y - y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)
# Add an op to initialize the variables.
init = tf.global_variables_initializer()
# 启动图 (graph)
sess = tf.Session()
sess.run(init)
# 拟合平面
# 注意:python中冒号后面要空格,for和if语句要用tab键或4个空格体现层次结构
for step in xrange(0, 201):
sess.run(train)
if step % 20 == 0:
print step, sess.run(W), sess.run(b)