tensorflow 是由google推出的世界上最受歡迎的開源機器學習框架,它能夠靈活適用於各類應用,能夠讓所有開發者和研究者都能使用人工智慧來解決多樣化的挑戰。
顧名思義,tensor的意思是張量,代表n維陣列;flow的意思是流,代表基於資料流圖的計算。tensorflow把n維數字從資料流圖的一端流動到另一端的過程,就是人工智慧進行分析和處理的過程。
隨著android系統移動軟體開發的廣泛應用,google 推出開源的tensorflow,希望能夠將ai結合到android開發中,引領未來的人工智慧趨勢。
tensorflow作為乙個深度學習框架,支援linux、windows、mac、以及移動端的android平台。tensorflow提供了豐富的深度學習相關api,包括基本的向量矩陣計算、各種優化演算法、各種卷積神經網路和迴圈神經網路基本單元的實現、以及視覺化的輔助工具。正因為tensorflow 具有如此便捷和強大的功能,在短短幾年的時間內,已經在各領域有了廣泛的應用。
圖01-1tensorflow的基本架構
假設要判斷一張裡面動物是貓還是狗。以傳統的程式設計方法要實現這樣的識別是非常困難的。因為要判斷動物,需要識別它的品種、身形、顏色各種特徵。
利用tensorflow,可以構建乙個模擬人腦神經元的神經網路。這些神經元以層為集合單位,從輸入的到判斷的輸出關聯起來。經過瀏覽大量貓狗的的訓練,進行**。一開始,所有這些神經元都被隨機地初始化,完全憑猜。
之後計算猜測與正確結果的誤差。然後使用誤差,來調整神經元之間的連線強度。經過反覆的訓練以及調整無法後,基本就可以實現對貓狗的正確識別。
因此只需要使用者給出一張,即使模型從未見過這張圖,也能夠正確判斷中圖中的是貓還是狗。
tensorflow能夠在大型神經網路中表現地如此高效的原因是它能把**轉換成操作圖,對操作圖進行操作和分析。
tensorflow 環境的安裝有三種方式。
3.1 pip安裝
pip 是軟體包管理系統,用於安裝和管理python編寫的軟體。適用於linux或mac環境。
安裝pip
# ubuntu/linux 64-bit
$ sudo apt-get install python-pip python-dev
# mac os x
$ sudo easy_install pip
安裝 tensorflow
python 2
sudo pip install --upgrade $tf_binary_url
python 3
sudo pip3 install --upgrade $tf_binary_url
變數」$tf_binary_url 」根據執行環境進行設定,如:
3.2 tensorflow原始碼編譯
$ git clone --recurse-submodules
/tensorflow
安裝 bazel(bazel是來自google的構建工具,可以快速、可靠地構建**,內建了對構建客戶端和服務端軟體的支援,包括android和ios平台客戶端應用程式)
編譯安裝
$ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
TensorFlow框架 tensorflow基礎
1 圖預設已經註冊,一組表示 tf.operation計算單位的物件和tf.tensor,表示操作之間流動的資料單元的物件 2 獲取呼叫 tf.get default graph op sess或者tensor 的graph屬性 3 圖的建立和使用 執行tensorflow操作圖的類,使用預設註冊的...
基於 Anaconda 安裝 tensorflow
anaconda 是乙個整合許多第三方科學計算庫的 python 科學計算環境,anaconda 使用 conda 作為自己的包管理工具,同時具有自己的計算環境,類似 virtualenv.和 virtualenv 一樣,不同 python 工程需要的依賴包,conda 將他們儲存在不同的地方。te...
基於Anaconda安裝tensorflow
anaconda 是乙個整合許多第三方科學計算庫的 python 科學計算環境,anaconda 使用 conda 作為自己的包管理工具,同時具有自己的計算環境,類似 virtualenv.和 virtualenv 一樣,不同 python 工程需要的依賴包,conda 將他們儲存在不同的地方。te...