tensorflow 原始碼學習 一

2021-09-30 17:22:11 字數 641 閱讀 2231

作為主流的機器學習框架,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...