Linux:
sudo apt-get install python-pip python-dev
#如果是Python2
sudo pip --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
#如果是python3
sudo pip3 --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl
import tensorflow as tf
import numpy as np
#create data
x_data = np.random.rand(100).astype(np.float32)
y_data = x_data * 0.1 +0.3
#create tensorflow structure start
Weights = tf.Variable(tf.random_uniform([1],-1.0,1.0))
biases = tf.Variable(tf.zeros[(1]))
y = Weights * x_data + biases
loss = tf.reduce_mean(tf.square(y-y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)
init = tf.initialize_all_variables()
#create tensorflow structure end
sess = tf.Session()
sess.run(init) # very important
for step in range(201):
sess.run(train)
if step % 20 ==0:
print(step,sess.run(Weights),sess.run(biases)
#session
import tensorflow as tf
matrix1 = tf.constant([3,3])
matrix2 = tf.constant([2],
[2])
product = tf.matmul(matrix1,matrix2)
#method 1
sess = tf.Session()
result = sess.run(product)
print(result)
sess.close()
#method 2
with tf.Session() as sess:
result2 = sess.run(product)
print(result2)
# Variable
state = tf.Variable(0,name='counter')
print(state.name)
one = tf.constant(1)
new_value = tf.add(state,one)
update = tf.assign(state,new_value)
init = tf.initialize_all_variables()# must have if define variable
with tf.Session() as sess:
sess.run(init)
for _ in range(3):
sess.run(update)
print(sess.run(state))
# placeholder
import tensorflow as tf
input1 = tf.placeholder(tf.float32)
imput2 = tf.placeholder(tf.float32)
output = tf.mul(input1,imput2)
with tf.Session() as sess:
print(sess.run(output,feed_dict={input1:[7.]},input2:[2.]}))
# activation Function---激活函数
Linear Function
Step Function
Ramp Function
以及一些非线性的activation
# layer
import tensorflow as tf
def add_layer(inputs,in_size,out_size,actvation_function=None)
Weights = tf.Variable(tf.random_normal([in_size,out_size]))
biases = tf.Variable(tf.zeros([1,out_size]) + 0.1)
Wx_plus_b = tf.matmul(inputs,Weights) + biases
if activation_function is None:
outputs = Wx_plus_b
else:
outputs = activation_function(Wx_plus_b)
return outputs