Tensorflow學習筆記02-Session,Variable,placeholder

Session會話控制session

使用tensorflow建立兩個矩陣,並使其相乘框架

matrix1=tf.constant([[3,3]])
matrix2=tf.constant([[2],
                     [2]])
product=tf.matmul(matrix1,matrix2)
print(product)

由於沒有通過Session的run(),因此product並無實際的值,能夠想象成只是搭建好了一個框架spa

運行結果:code

Tensor("MatMul:0", shape=(1, 1), dtype=int32)

session會話能夠有兩種控制方法,方法二就不須要手動對session進行關閉blog

#method1
sess=tf.Session()
result=sess.run(product)

print(result)
sess.close()

#method2
with tf.Session() as sess:
    result2=sess.run(product)
    print(result2)

運行結果:ip

[[12]]

Variable變量input

若是有定義Variable,必定要記得初始化,初始化了以後要進行runit

 

import tensorflow as tf

state=tf.Variable(0,name="count")
one=tf.constant(1)

new_value=tf.add(state,one)
update=tf.assign(state,new_value)

print(state)

init=tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    for _ in range(3):
        sess.run(update)
        print(sess.run(state))

 

placeholderio

至關於佔位符號的做用,用於傳入值,能夠定義這個傳入值的類型class

import tensorflow as tf

input1=tf.placeholder(tf.float32)
input2=tf.placeholder(tf.float32)

output=tf.multiply(input1,input2)

with tf.Session() as sess:
    print(sess.run(output,feed_dict={input1:[7.],input2:[2.]}))
相關文章
相關標籤/搜索