摘要:什么是數(shù)據(jù)流圖使用符號計算圖,這與相似,不過與相比,更簡潔。這兩種元素在數(shù)據(jù)流圖中有自己各自的作用,其中節(jié)點代表對數(shù)據(jù)所做的運算或某種算子。
1.1 什么是數(shù)據(jù)流圖
TensorFlow使用符號計算圖,這與Theano相似,不過與Theano相比,TensorFlow 更簡潔。TensorFlow 的名字本身描述了它自身的執(zhí)行原理: Tensor (張量)意味著N維數(shù)組,F(xiàn)low (流)意味著基于數(shù)據(jù)流圖的計算。數(shù)據(jù)流圖中的圖就是我們所說的有向圖,在圖這種數(shù)據(jù)結(jié)構(gòu)中包含兩種基本元素:節(jié)點和邊。這兩種元素在數(shù)據(jù)流圖中有自己各自的作用,其中節(jié)點代表對數(shù)據(jù)所做的運算或某種算子(Operation)。另外,任何一種運算都有輸人/輸出,因此它也可以表示數(shù)據(jù)輸人的起點或輸出的終點。而邊表示節(jié)點與節(jié)點之間的輸人1輸出關(guān)系,一種特殊類型的數(shù)據(jù)沿著這些邊傳遞。這種特殊類型的數(shù)據(jù)在TensorFlow中被稱為Tensor,即張量,所謂的張量通俗點說就是多維數(shù)組。
當(dāng)我們向這種圖中輸人張量后,節(jié)點代表的操作就會被分配到計算設(shè)備完成計算,下面就是一個簡單的數(shù)據(jù)流圖。
1.2 TensorFlow實現(xiàn)數(shù)據(jù)流圖上面的圖寫成代碼如下所示:
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 可視化數(shù)據(jù)流圖
想要看見,需要使用一個工具——TensorBoard,這個工具已經(jīng)在你安裝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鍵),進(jìn)入對應(yīng)的目錄,輸入 tensorboard --logdir="board"
(這個board你可以改成其他名字,對應(yīng)代碼里的也要改。)
][4]
訪問 http://localhost:6006 (不要訪問cmd上的http://LAPTOP-BBMBSKKI:6006/,可能打不開在一些瀏覽器,反正我的chrome里打不開,uc可以)
得到下圖的界面
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/45160.html
當(dāng)談到機(jī)器學(xué)習(xí)和深度學(xué)習(xí)時,TensorFlow是最受歡迎的框架之一。它是由Google開發(fā)的一個開源軟件庫,用于構(gòu)建和訓(xùn)練機(jī)器學(xué)習(xí)模型。TensorFlow是一個強(qiáng)大的工具,可以用于各種任務(wù),包括圖像識別、自然語言處理、語音識別等等。在這篇文章中,我們將探討一些TensorFlow的編程技術(shù),以幫助您更好地利用這個強(qiáng)大的框架。 1. 安裝TensorFlow 首先,您需要安裝TensorFl...
當(dāng)談到機(jī)器學(xué)習(xí)和人工智能時,TensorFlow是一個非常流行的編程框架。它是由Google開發(fā)的一個開源庫,被廣泛用于構(gòu)建深度學(xué)習(xí)模型。在本文中,我們將探討使用TensorFlow的一些編程技巧。 1. 定義計算圖 TensorFlow的核心概念是計算圖。計算圖是一個由節(jié)點和邊組成的有向無環(huán)圖,其中節(jié)點表示操作,邊表示數(shù)據(jù)流。在TensorFlow中,我們首先定義計算圖,然后執(zhí)行該圖以獲得結(jié)...
摘要:第一個主流產(chǎn)品級深度學(xué)習(xí)庫,于年由啟動。在年月日宣布,的開發(fā)將終止。張量中最基本的單位是常量變量和占位符。占位符并沒有初始值,它只會分配必要的內(nèi)存。是一個字典,在字典中需要給出每一個用到的占位符的取值。 為什么選擇 TensorFlow?在本文中,我們將對比當(dāng)前最流行的深度學(xué)習(xí)框架(包括 Caffe、Theano、PyTorch、TensorFlow 和 Keras),幫助你為應(yīng)用選擇最合適...
摘要:代表圖中的一個節(jié)點,用于計算張量數(shù)據(jù)可以由節(jié)點構(gòu)造器與產(chǎn)生。例如表示創(chuàng)建了一個類型為的,該接收和作為輸入,而產(chǎn)生作為輸出。是否能在該作用域內(nèi)創(chuàng)建新對象由決定。 一.tensorboard簡介 tensorboard是tensorflow自帶的一個強(qiáng)大的可視化工具,也是一個web應(yīng)用套件支持七種可視化包括 SCALARS(標(biāo)量)、IMAGES(圖像)、AUDIO(音頻)、GRAPHS(數(shù)...
摘要:在本教程中,我會介紹如何只使用低級別的工具從零開始構(gòu)建卷積神經(jīng)網(wǎng)絡(luò),以及使用可視化我們的計算圖和網(wǎng)絡(luò)的表現(xiàn)。選擇模型接下來,我必須決定使用哪個卷積神經(jīng)網(wǎng)絡(luò)的模型。實質(zhì)上,大多數(shù)卷積神經(jīng)網(wǎng)絡(luò)都包含卷積和池化。 如果使用TensorFlow的所有較高級別的工具,例如tf.contrib.learn和Keras,你可以輕松地使用非常少量的代碼來構(gòu)建卷積神經(jīng)網(wǎng)絡(luò)。但是經(jīng)常使用這些較高級別的應(yīng)用,你就...
閱讀 3228·2021-11-15 11:37
閱讀 2449·2021-09-29 09:48
閱讀 3812·2021-09-22 15:55
閱讀 3013·2021-09-22 10:02
閱讀 2635·2021-08-25 09:40
閱讀 3224·2021-08-03 14:03
閱讀 1691·2019-08-29 13:11
閱讀 1569·2019-08-29 12:49