作為主流的機器學習框架,tensorflow的提供的介面變化很多,專案**也比較複雜,為了讓自己使用起來更得心應手,所以覺得還是有必要學習一下原始碼。個人覺得提公升程式設計水平的兩種最好方式,乙個是自己造輪子,再乙個就是閱讀原始碼。
1. 版本
2. 整體專案結構
這並不是tensorflow完整的專案結構,而僅僅是python的 tensorflow 庫的專案**,可以理解為tensorflow的python擴充套件,為了設計模型和訓練模型方便,所以寫模型這部分多是以python為主流。其實真正計算呼叫的是c++。
3. python檔案下專案結構
從該檔案可看到兩個字尾為 .pyd 和 .lib 的檔案,事實上python通重載入這個檔案來實現對c++函式的呼叫。
linux 原始碼安裝 tensorflow C
系統 ubuntu16.04 tensorflow1.4 cpu版本 g 5.4.0 bazel 0.5.4 參考 git clone cd tensorflow git checkout r1.4 切換到所要編譯的版本分支2,安裝bazel bazel的版本太高太低都會有問題,可以檢視tensor...
tensorflow原始碼分析(1)
variable類 通過例項化variable類可以新增乙個變數到graph,在使用變數之前必須對變數顯示的初始化,初始化可以使用assign為變數賦值也可以通過變數本身的initializer方法。上圖主要是介紹在graph中預設有兩個變數得colletion,其中乙個是gloable varia...
tensorflow原始碼閱讀device
tensorflow core commeon runtime device factory.h define register local device factory device type,device factory,internal register local device factor...