TensorFlow學習筆記1

2021-08-20 08:56:20 字數 2842 閱讀 3696

編寫tensorflow的兩個步驟:

構建計算圖graph

使用session去執行graph中的operation

![這裡寫描述]

三個基本概念

rank: rank一般是指資料的維度,其與線性代數中的rank不是乙個概念。其常

用rank舉例如下。

shape:指tensor每個維度資料的個數,可以用python的list/tuple表示。下

圖表示了rank,shape的關係。

data_type: 是指單個資料的型別。常用dt_float,也就是32位的浮

點數。下圖表示了所有的types。

可在一張圖中執行,也可構建多張圖

g1 = tf.graph()

with g1.as_default():

c1 = tf.constant([1.0])

with tf.graph().as_default() as g2:

c2 = tf.constant([2.0])

with tf.session(graph=g1) as sess1:

print(sess1.run(c1))

with tf.session(graph=g2) as sess2:

print(sess2.run(c2))

#result:

#[ 1.]

#[ 2.]

#構建乙個計算圖

a = tf.constant([1.0, 2.0])

b = tf.constant([3.0, 4.0])

c = a * b

#構建乙個session

sess = tf.session()

#把計算圖放到session理,並執行得到結果

print(sess.run(c))

sess.close()

#result: [ 3. 8.]

#構建乙個計算圖

a = tf.constant([1.0, 2.0])

b = tf.constant([3.0, 4.0])

c = a * b

#構建乙個session

sess = tf.session()

#把計算圖放到session理,並執行得到結果

with tf.session() as sess:

print(sess.run(c))

#result: [ 3. 8.]

作用:儲存於更新引數

weights = tf.variable(tf.random_normal([784, 200], stddev=0.35), name="weights")

biases = tf.variable(tf.zeros([200]), name="biases")

varaibles和constant區別placeholder與feeddict

x1 = tf.placeholder(tf.int32, shape=[1], name='x1')

x2 = tf.constant(2, name='x2')

result = x1 + x2

with tf.session() as sess:

print(sess.run(result))

報錯:invalidargumenterror (see above for traceback): you must feed a

value

for placeholder tensor 'x1'

with dtype int32 and shape [1]

[[node: x1 = placeholder[dtype=dt_int32, shape=[1]

tensorflow學習筆記1

在跑minist demo時,遇到了這幾句 batchsize 6 label tf.expand dims tf.constant 0,2,3,6,7,9 1 index tf.expand dims tf.range 0,batchsize 1 concated tf.concat 1,inde...

TensorFlow學習筆記1

1 tensorflow 谷歌第二代人工智慧學習系統 2 tensorflow顧名思義tensor flow。tensor的意思是 張量,flow的意思是 流動,合起來就是 張量的流動 3 系統架構及程式設計模型。其中系統架構如圖1所示,程式設計模型如圖2所示。圖1 tensorflow系統架構圖 ...

tensorflow學習筆記1

卷積與池化 卷積 1.stride 1,2,2,1 卷積步長為2,第1 4引數為1.分別表示batch和channel valid without padding 僅丟棄下面或右邊最多的行 列 same with zero padding 左奇右偶,在左邊補乙個0,右邊補2個0 weight var...