tensorflow的學習筆記(一)

tensorflow的學習筆記(一)

其實接觸tensorflow很長一段時間了,一直都沒有系統地整理一遍學習tensorflow的筆記,之前的筆記都抄在本子上,還是手寫的感覺,哈哈哈,留個印象,今天主要先寫tensorflow兩個很重要的包。

tensorflow的主要依賴包

  • Protocol Buffer
  • Bazel

Protocol Buffer 它是處理結構化數據的工具,跟我們熟悉的XML和JSON都是同類工具

首先,先介紹一下什麼是結構化數據,直觀地說類似python的字典結構,如:
結構化數據
要將結構化的用戶信息持久化或者進行網絡傳輸時,要先將它們序列化(序列化的意思,簡單來說就是將結構化的數據變成數據流的格式,即字符串類型);

用XML將上面用戶信息表示,則是:
xml格式
用JSON的格式,則是:

json格式

那麼protocol Buffer包要做的工作就是,將結構化的數據序列化變成數據流,然後再還原成結構化的數據;但是他們三個工具存在不同,protocol buffer序列化後的數據不是可讀的字符串,而是二進制流;XML和JSON格式的數據信息都包含在序列化後的數據中,不需要其他信息就能還原序列化後的數據。但protocol buffer使用前,需要定義數據格式(schema),這個格式文件保存在.proto文件中,其格式爲:
schema格式

這裏的optional爲可選屬性,required爲必須屬性,repeated爲可重複屬性;

Bazel

Bazel是一個自動化構建工具,這裏用於編譯的。具體的用法,本人尚未喫透,還在研究,想了解可以問度娘~~

今天的筆記就先到這,下次繼續!!本博文屬於原創,歡迎轉載~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章