您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何用tensorflow來實現一個helloworld程序,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
下面介紹如何用tensorflow來實現一個helloworld程序,并介紹常見的概念。
小程先給出helloworld的代碼,再介紹概念,以及代碼的執行。
使用tensorflow編寫helloworld,可以這樣寫:
import tensorflow as tf
hello = tf.constant("hello world")
with tf.Session() as sess:
print(sess.run(hello))
tensorflow的使用,是“曲折的”,比如需要創建一個Session來運行。對于這種使用規則,讀者也只能去理解與適應。
以上是hellowrold的簡單代碼,雖說簡單,但也已經涉及到一些重要的概念。
tensor,可以翻譯為張量。
在tensorflow的代碼中,到處是張量。
張量,可以理解為任意維度的數組。
零維數組就是常量(標量),比如上面代碼中的hello,就是零維張量,即常量。
一維數組,就是矢量。
二維數組,就是矩陣。
常量跟變量,都是張量。
指令是用來操作(創建、銷毀等)張量的。
tensorflow的代碼中,基本都是指令的使用,比如上面代碼中的tf.constant()就是一個指令。
圖,就是數據流圖,也是flow的翻譯。
tensorflow的程序必定要有一個到多個圖,如果不指定則使用默認圖。
圖把張量跟指令組織在一起。
圖由結點跟邊構成,指令是結點,張量是邊。
指令(結點)操作張量(邊),張量是后續指令的輸入。
tensorflow程序,很大一部分工作,都是在構建圖,然后再用session來運行。
構建圖之后,需要用會話來運行。
tf.Session()得到會話。
編寫tensorflow程序,就是使用以上介紹的重要概念。
基本上,編寫tensorflow程序,就是做兩件事。
一是構建圖,也就是把結點(指令)跟邊(張量)構建好。
二是運行圖,也就是用session來評估圖中的元素。
最后,使用tensorflow編寫程序后,就是執行它了。
這個小程在之前就有介紹,讀者可以關注“廣州小程”微信公眾號并查閱相關文章。
由于tensorflow程序是python程序,所以按python程序來執行就可以了。
比如,對于上面的helloworld程序,小程在本地終端上執行了一下,表現是這樣的:
在本地終端執行tensorflow是有提前的,需要把環境準備好,這個小程之前已經詳細介紹過了。
如果沒有本地終端環境,是不是就執行不了了呢?也不是,因為讀者可以借別人的環境來執行。
比如,google提供了執行tensorflow程序的環境,讀者只需要在瀏覽器上寫好代碼,就可以提交執行。這個頁面的地址是:
https://colab.research.google.com/notebooks/mlcc/hello_world.ipynb?hl=zh-cn#scrollTo=Bl1nAshab6m5
在瀏覽器上執行這個helloworld程序,可以看到這樣的輸出:
關于如何用tensorflow來實現一個helloworld程序就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。