tensorflow常用模組

2021-09-25 07:39:28 字數 1844 閱讀 5242

import tensorflow as tf

x = tf.constant([[3,3]])

y = tf.constant([[2],[2]])

product = tf.matmul(x,y)

#method 1

sess = tf.session()

result = sess.run(product)

print(result)

sess.close()

#method 2

with tf.session() as sess:

result = sess.run(product)

print(result)

可以是任意型別和shape的tensor,初始值需定義變數的type和shape

構造後引數固定

import tensorflow as tf

state = tf.variable(0,name = 'counter')

print(state.name)

one = tf.constant(1)

value = tf.add(state,one)

update = tf.assign(state,value)

init = tf.global_variables_initializer()

with tf.session() as sess:

sess.run(init)

for _ in range(3):

sess.run(update)

print(sess.run(state))

不必指定初始值,可在執行時,通過session.run的函式feed_dict引數指定

dtype:資料引數,tf.float32 等

shape:資料形狀,none

name:名稱

x = tf.placeholder(tf.float32,shape = (1024,1024))

y = tf.matmul(x,x)

with tf.session() as sess:

print(sess.run(y))      #此處x還沒有賦值

rand_array = np.random.rand(1024,1024)

print(sess.run(y,feed_dict = ))

例子:import tensorflow as tf

input1 = tf.placeholder(tf.float32)

input2 = tf.placeholder(tf.float32)

ouput = tf.multiply(input1, input2)

with tf.session() as sess:

print(sess.run(ouput, feed_dict=))

結果:[ 14.]

定義函式,目的增加一層網路

def add_layer(inputs,in_size,out_size,activation_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

c 呼叫Tensorflow模組

最近在搞kinect人體骨架識別的研究,因為姿勢識別要用到深度學習方面的東西,而現在比較流行的深度學習框架是tensorflow,對python支援的相當好,我的專案是用c 寫的,難免這兩種語言做互動,接下來我就c 如何調python做一下總結。一,建乙個win32控制台專案c tensorflow...

Tensorflow 模組的作用

1,在機器學習中,我們常常需要把訓練好的模型儲存起來,這樣在進行決策時直接將模型讀出,而不需要重新訓練模型,這樣就大大節約了時間。python提供的pickle模組就很好地解決了這個問題,它可以序列化物件並儲存到磁碟中,並在需要的時候讀取出來,任何物件都可以執行序列化操作。pickle模組中最常用的...

tensorflow 有哪些模組

原文 作為深度學習的最熱門工具之一,tensorflow可以為我們的模型搭建以及資料運算帶來極大的便利。作為一門工具,必不可少地是要對它有乙個全域性的了解。私以為,如果對它的整體的模組架構有乙個了解的話,再結合自己的興趣與需要,能夠節約更多的時間去思考自己的網路結構設計,完善更多細節。登陸到tens...