摘要:什么是數據流圖使用符號計算圖,這與相似,不過與相比,更簡潔。這兩種元素在數據流圖中有自己各自的作用,其中節點代表對數據所做的運算或某種算子。
1.1 什么是數據流圖
TensorFlow使用符號計算圖,這與Theano相似,不過與Theano相比,TensorFlow 更簡潔。TensorFlow 的名字本身描述了它自身的執行原理: Tensor (張量)意味著N維數組,Flow (流)意味著基于數據流圖的計算。數據流圖中的圖就是我們所說的有向圖,在圖這種數據結構中包含兩種基本元素:節點和邊。這兩種元素在數據流圖中有自己各自的作用,其中節點代表對數據所做的運算或某種算子(Operation)。另外,任何一種運算都有輸人/輸出,因此它也可以表示數據輸人的起點或輸出的終點。而邊表示節點與節點之間的輸人1輸出關系,一種特殊類型的數據沿著這些邊傳遞。這種特殊類型的數據在TensorFlow中被稱為Tensor,即張量,所謂的張量通俗點說就是多維數組。
當我們向這種圖中輸人張量后,節點代表的操作就會被分配到計算設備完成計算,下面就是一個簡單的數據流圖。
1.2 TensorFlow實現數據流圖上面的圖寫成代碼如下所示:
import tensorflow as tf a = tf.constant(2) b = tf.constant(4) c = tf.multiply(a, b) d = tf.add(a, b) e = tf.add(c, d) with tf.Session() as sess: print(sess.run(e)) """ 輸出>>> 14 """1.3 可視化數據流圖
想要看見,需要使用一個工具——TensorBoard,這個工具已經在你安裝tensorflow的時候帶上了,不用再安裝了。
是什么?干什么?怎么用?寫代碼!
import tensorflow as tf a = tf.constant(2, name="input_a") b = tf.constant(4, name="input_b") c = tf.multiply(a, b, name="mul_c") d = tf.add(a, b, name="add_d") e = tf.add(c, d, name="add_e") with tf.Session() as sess: print(sess.run(e)) writer = tf.summary.FileWriter("board", sess.graph) # tf.summary這個模塊就是用來可視化的,不要為什么 writer.close() """ 輸出>>> 14 """
運行代碼,會在制定的目錄board生成log文件(文件名也可以改成其他的,隨你)
可以看到,再board目錄下生成了一個log文件,怎么用呢,雙擊可不行,來跟我左手右手一個慢動作
啟動你的cmd (win鍵+r鍵),進入對應的目錄,輸入 tensorboard --logdir="board"
(這個board你可以改成其他名字,對應代碼里的也要改。)
][4]
訪問 http://localhost:6006 (不要訪問cmd上的http://LAPTOP-BBMBSKKI:6006/,可能打不開在一些瀏覽器,反正我的chrome里打不開,uc可以)
得到下圖的界面
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45160.html
當談到機器學習和深度學習時,TensorFlow是最受歡迎的框架之一。它是由Google開發的一個開源軟件庫,用于構建和訓練機器學習模型。TensorFlow是一個強大的工具,可以用于各種任務,包括圖像識別、自然語言處理、語音識別等等。在這篇文章中,我們將探討一些TensorFlow的編程技術,以幫助您更好地利用這個強大的框架。 1. 安裝TensorFlow 首先,您需要安裝TensorFl...
當談到機器學習和人工智能時,TensorFlow是一個非常流行的編程框架。它是由Google開發的一個開源庫,被廣泛用于構建深度學習模型。在本文中,我們將探討使用TensorFlow的一些編程技巧。 1. 定義計算圖 TensorFlow的核心概念是計算圖。計算圖是一個由節點和邊組成的有向無環圖,其中節點表示操作,邊表示數據流。在TensorFlow中,我們首先定義計算圖,然后執行該圖以獲得結...
摘要:第一個主流產品級深度學習庫,于年由啟動。在年月日宣布,的開發將終止。張量中最基本的單位是常量變量和占位符。占位符并沒有初始值,它只會分配必要的內存。是一個字典,在字典中需要給出每一個用到的占位符的取值。 為什么選擇 TensorFlow?在本文中,我們將對比當前最流行的深度學習框架(包括 Caffe、Theano、PyTorch、TensorFlow 和 Keras),幫助你為應用選擇最合適...
摘要:代表圖中的一個節點,用于計算張量數據可以由節點構造器與產生。例如表示創建了一個類型為的,該接收和作為輸入,而產生作為輸出。是否能在該作用域內創建新對象由決定。 一.tensorboard簡介 tensorboard是tensorflow自帶的一個強大的可視化工具,也是一個web應用套件支持七種可視化包括 SCALARS(標量)、IMAGES(圖像)、AUDIO(音頻)、GRAPHS(數...
摘要:在本教程中,我會介紹如何只使用低級別的工具從零開始構建卷積神經網絡,以及使用可視化我們的計算圖和網絡的表現。選擇模型接下來,我必須決定使用哪個卷積神經網絡的模型。實質上,大多數卷積神經網絡都包含卷積和池化。 如果使用TensorFlow的所有較高級別的工具,例如tf.contrib.learn和Keras,你可以輕松地使用非常少量的代碼來構建卷積神經網絡。但是經常使用這些較高級別的應用,你就...
閱讀 3244·2021-11-15 11:37
閱讀 2460·2021-09-29 09:48
閱讀 3827·2021-09-22 15:55
閱讀 3023·2021-09-22 10:02
閱讀 2646·2021-08-25 09:40
閱讀 3238·2021-08-03 14:03
閱讀 1705·2019-08-29 13:11
閱讀 1579·2019-08-29 12:49