TensorFlow框架 tensorflow基礎

2021-10-05 00:00:00 字數 2458 閱讀 4020

(1)圖預設已經註冊,一組表示 tf.operation計算單位的物件和tf.tensor,表示操作之間流動的資料單元的物件

(2)獲取呼叫:

tf.get_default_graph()

op、sess或者tensor 的graph屬性

(3)圖的建立和使用:

執行tensorflow操作圖的類,使用預設註冊的圖(可以指定執行圖)

(2)會話資源

會話可能擁有很多資源,如 tf.variable,tf.queuebase和tf.readerbase,會話結束後需

要進行資源釋放。

sess = tf.session() sess.run(...) sess.close()

(3)使用上下文管理器

with tf.session(

)as sess:

sess.run(..

.)config=tf.configproto(log_device_placement=

true

)#互動式:tf.interactivesession()

(4)會話的run方法

run(fetches, feed_dict=none,graph=none)

執行ops和計算tensor,巢狀列表,元組,namedtuple,dict或ordereddict(過載的運算子

也能執行);

feed_dict 允許呼叫者覆蓋圖中指定張量的值,提供給placeholder使用;

返回值異常:

runtimeerror:如果它session處於無效狀態(例如已關閉)。

typeerror:如果fetches或feed_dict鍵是不合適的型別。

valueerror:如果fetches或feed_dict鍵無效或引用 tensor不存在。

a.tensorflow基本的資料格式:

乙個型別化的n維度陣列(tf.tensor),三部分,名字,形狀,資料型別

b.張量的階:

c.張量的資料型別

d.張量的屬性

graph 張量所屬的預設圖

op 張量的操作名

name 張量的字串描述

shape 張量形狀

e.張量的動態形狀和靜態形狀

靜態形狀:

建立乙個張量或者由操作推導出乙個張量時,初始狀態的形狀

tf.tensor.get_shape():獲取靜態形狀

tf.tensor.set_shape():更新tensor物件的靜態形狀,通常用於在不能直接推斷的情況

動態形狀:

一種描述原始張量在執行過程中的一種形狀

tf.reshape():建立乙個具有不同動態形狀的新張量

注意點:

轉換靜態形狀的時候,1-d到1-d,2-d到2-d,不能跨階數改變形狀

對於已經固定或者設定靜態形狀的張量/變數,不能再次設定靜態形狀

tf.reshape()動態建立新張量時,元素個數不能不匹配

a.生成張量

b.隨機張量

c.改變張量型別

c.形狀和變換

d.切片

TensorFlow深度學習框架

tensorflow支援python和c 兩種程式語言,再複雜的多層神經網路模型都可以用python來實現,如果業務使用其他程式設計也不用擔心,使用跨語言的grpc或者http服務也可以訪問使用tensorflow訓練好的智慧型模型。tensorflow 是乙個採用資料流圖 data flow gr...

深度學習框架Tensorflow

tensorflow分為cpu與gpu兩個版本,可以使用如下命令安裝tensorflow jupyter中的安裝 pip install tensorflow cpu版本 pip install tensorflow gpu gpu版本 安裝之後,在程式中就可以通過import匯入使用,按照管理,我...

tensorflow框架基礎之Session

會話持有並管理tensorflow程式執行時的所有資源 呼叫會話的兩種方式 方式一 明確的呼叫會話的生成函式和關閉會話函式 create a session sess tf.session use this session to run a result sess.run close this se...