TensorFlow 簡介

TensorFlow介紹

  • Tagline:An open-source software library for Machine Intelligence.
  • Definition:TensorFlow TM is an open source software library for
  • numerical computation using data flow graphs.
  • GitHub:https://github.com/tensorflow/tensorflow
  • Website:https://tensorflow.org/ or https://tensorflow.google.cn/
  • 中文社區:http://www.tensorfly.cn/

TensorFlow 是一個采用數據流圖(data flow graphs),用于數值計算的開源軟件庫。TensorFlow 最初由Google大腦小組(隸屬于Google機器智能研究機構)的研究員和工程師們開發出來,用于機器學習和深度神經網絡方面的研究,但這個系統的通用性使其也可廣泛用于其他計算領域。它是谷歌基于DistBelief進行研發的第二代人工智能學習系統。2015年11月9日,Google發布人工智能系統TensorFlow并宣布開源。

其命名來源于本身的原理,Tensor(張量)意味著N維數組,Flow(流)意味著基于數據流圖的計算。Tensorflow運行過程就是張量從圖的一端流動到另一端的計算過程。張量從圖中流過的直觀圖像是其取名為“TensorFlow”的原因。

TensorFlow的關鍵點是:“Data Flow Graphs”,表示TensorFlow是一種基于圖的計算框架,其中節點(Nodes)在圖中表示數學操作,線(Edges)則表示在節點間相互聯系的多維數據數組,即張量(Tensor),這種基于流的架構讓TensorFlow具有非常高的靈活性,該靈活性也讓TensorFlow框架可以在多個平臺上進行計算,例如:臺式計算機、服務器、移動設備等。

備注:TensorFlow的開發過程中,重點在于構建執行流圖。

核心概念:數據流圖

數據流圖用“結點”(nodes)和“線”(edges)的有向圖來描述數學計算。

“節點” 一般用來表示施加的數學操作,但也可以表示數據輸入(feed in)的起點/輸出(push out)的終點,或者是讀取/寫入持久變量(persistent variable)的終點。

“線”表示“節點”之間的輸入/輸出關系。這些數據“線”可以輸運“size可動態調整”的多維數據數組,即“張量”(tensor)。

張量從圖中流過的直觀圖像是這個工具取名為“Tensorflow”的原因。一旦輸入端的所有張量準備好,節點將被分配到各種計算設備完成異步并行地執行運算。

?¨è?é??¥????è?°

圖中包含:輸入(input)、塑形(reshape)、ReLu層(ReLu Layer)、Logit層(Logit Layer)、Softmax、交叉熵(cross entropy)、梯度(gradient)、SGD訓練(SGD Trainer)等部分,是一個簡單的回歸模型

TensorFlow特性

  • 高度的靈活性:只要能夠將計算表示成為一個數據流圖,那么就可以使用TensorFlow。
  • 可移植性:TensorFlow支持CPU和GPU的運算,并且可以運行在臺式機、服務器、手機移動端設備等等。
  • 自動求微分:TensorFlow內部實現了自動對于各種給定目標函數求導的方式。
  • 多種語言支持:Python、C++
  • 性能高度優化

官網直觀案例

webp

看這個圖不就是個神經網絡嘛,所以才會用這種框架啊。?

輸入x1 x2就是一個個特征 中間的癮層 輸出層都可以自己添加節點,可以自己去試著玩一玩。

為什么選擇Tensorflow

?

?

Tensorflow安裝

  • 要求:Python必須是64位
  • 根據TensorFlow的計算方式,TensorFlow的安裝分為CPU版本和GPU版本
  • 對于Python3.5或者Python3.6,可以使用pip install tensorflow(安裝CPU版本)和pip install tensorflow-gpu(安裝GPU版本)
  • 對于Python2.7,只能通過源碼編譯來安裝TensorFlow(Windows操作系統)
  • 備注:TensorFlow-GPU要求機器的顯卡必須是NVidia的顯卡。

在安裝GPU版本的時候,可以先通過 pip install tensorflow-gpu==1.9.0 安裝,然后通過 import tensorflow as tf 導入,因為還沒有安裝 CUDA和CuDNN,會報需要安裝的 CUDA的版本,然后再去安裝對應版本的 CUDA,CuDNN選擇CUDA的對應版本。

TensorFlow CPU版本安裝:

環境:Python 3.6

安裝命令:pip install tensorflow==你自己的版本號

TensorFlow GPU版本安裝:

環境:Python 3.6、NVIDIA顯卡

安裝過程:

  • 安裝CUDA SDK(默認會將bin文件夾添加到PATH環境變量中,即安裝CUDA和cuDNN)
  • 安裝TensorFlow GPU,安裝命令:pip install tensorflow-gpu==你自己的版本

TensorFlow-GPU安裝-CUDA

CUDA下載安裝鏈接:https://developer.nvidia.com/cuda-toolkit-archive

cuDNN下載安裝鏈接:https://developer.nvidia.com/rdp/cudnn-archive

備注:具體的CUDA版本根據導入tensorflow時提示的異常來選擇;即先安裝tensorflow-gpu,然后在python的命令行執行:import tensorflow,會出現如下異常,則表示我們需要安裝的是CUDA 8.0版本,至于cuDNN選擇和CUDA對應版本即可。

TensorFlow-GPU安裝-cuDNN

除了安裝CUDA外,還需要安裝對應版本的cuDNN,將cuDNN的壓縮包解壓,然后將壓縮包中的三個文件夾全部放到CUDA對應的根目錄下,根據環境變量找到對應的根目錄:C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v8.0;

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454209.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454209.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454209.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

webbrowser設置為相應的IE版本

注冊表路徑: HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 或者HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION 究竟選擇哪一個…

jmeter壓力測試_用Jmeter實現對接口的壓力測試

一、多個真實用戶對接口的壓力測試1. 獲取多個真實用戶的token的兩種方法:1)第一種:讓開發幫忙生成多個token(多個用戶賬戶生成的token),導出為csv格式的文件(以下步驟均以該方法為基礎)2)第二種:自己設置多個用戶賬戶和密碼&…

程序員成長之路(轉)

什么時候才能成為一個專業程序員呢?三年還是五年工作經驗?其實不用的,你馬上就可以了,我沒有騙你,因為專業程序員與業余程序員的區別主要在于一種態度,如果缺乏這種態度,擁有十年工作經驗也還是…

嵌入式開發——PWM高級定時器

學習目標 加強掌握PWM開發流程理解定時器與通道的關系掌握多通道配置策略掌握互補PWM配置策略掌握定時器查詢方式掌握代碼抽取優化策略掌握PWM調試方式學習內容 需求 點亮8個燈,采用pwm的方式。 定時器 通道 <

解決虛擬機時間引起的奇怪問題

一直使用得好好的虛擬機最近出了一個奇怪問題在虛擬機裝好的lamp在客戶端訪問phpmyadmin的時候,使用firefox登錄沒問題,但是使用IE不行總是停留在登錄的界面,而且沒有提供任何的出錯信息,就連在apache的日志里面也看不到.注意到同樣訪問的時候,在IE上顯示的轉向的url是[url]htt…

TensorFlow 基本操作

Tensorflow基本概念 圖(Graph):圖描述了計算的過程&#xff0c;TensorFlow使用圖來表示計算任務。張量(Tensor):TensorFlow使用tensor表示數據。每個Tensor是一個類型化的多維數組。操作(op):圖中的節點被稱為op(opearation的縮寫)&#xff0c;一個op獲得/輸入0個或多個Tensor…

03_zookeeper偽集群安裝

一句話說明白&#xff1a;在1臺機器上模擬多臺機器&#xff0c;對外提供服務 在理解zookeeper集群安裝方法的基礎上&#xff0c;本文描述如何將1個機器模擬為3個節點的zookeeper集群&#xff0c;建議先參考閱讀本文的前一期 zookeeper偽集群安裝總結 在本機上通過復制的方式&am…

python合成語音_MicroPython動手做(25)——語音合成與語音識別

6、AB按鍵切換語言合成項目[mw_shl_codepython,true]#MicroPython動手做(25)——語音合成與語音識別#AB按鍵切換語言合成項目from mpython import *import networkimport timeimport ntptimefrom xunfei import *import audiomy_wifi wifi()my_wifi.connectWiFi("zh"…

專訪谷歌CEO:像對待家人一樣對待員工

導語&#xff1a;《財富》近日公布了“2012年度美國100家最適宜工作的公司”榜單&#xff0c;谷歌當選冠軍。即將于2月6日出版的美國《財富》雜志印刷版將刊登對谷歌CEO拉里佩奇(Larry Page)的專訪&#xff0c;對谷歌的工作環境進行了介紹。 以下為采訪概要&#xff1a; 問&a…

TensorFlow 分布式

一、簡介 使用單臺機器或者單個GPU/CPU來進行模型訓練&#xff0c;訓練速度會受資源的影響&#xff0c;因為畢竟單個的設備的計算能力和存儲能力具有一定的上限的&#xff0c;針對這個問題&#xff0c;TensorFlow支持分布式模型運算&#xff0c;支持多機器、多GPU、多CPU各種模…

第五周測試

---恢復內容開始--- 一 視頻知識 1 linux系統下如何區分內核態與用戶態 在內核態&#xff1a;cs:eip可以是任意的地址&#xff0c;4G的內存地址空間 在用戶態&#xff1a;cs:eip只能訪問0x00000000—0xbfffffff的地址空間 2 系統調用的三層皮&#xff1a;xyz、system_call和sys…

網頁制作小技巧:dl dt dd標簽用法

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> 一般我們在做列表的時候通常只會用到ul和li,至于DL一般都很少用到&#xff0c;它也屬于列表類的標簽&#xff0c;下面說一下大概的用法&#xff1a; <dl>標記定義了一個定義列…

latex公式對齊_Word 寫公式最方便的方法

自從用上了word 2016之后&#xff0c;發現他的公式編輯器真香!真香!!他有了latex的優雅&#xff0c;又有了Mathtype的可視化效果&#xff0c;甚至更好哈&#xff0c;當編輯大量公式時也不會因為插件問題卡掉當前的努力。學起來也不復雜&#xff0c;反正是word. 強烈推薦。我們最…

路要怎么走?關于程序員成長的一點思考

程序員的我們&#xff0c;是否想過今后的路該怎么走、如何發展、技術怎樣提高?其實這也是我一直在思考的問題。下面就此問題&#xff0c;分享下我的看法。因為我閱歷有限&#xff0c;有什么說的不對的&#xff0c;大家見諒&#xff0c;千萬不要噴…… 一、程序員應該打好基礎 …

TensorFlow 常見API

數據類型轉換相關API Tensor Shape獲取以及設置相關API Tensor合并、分割相關API Error相關類API 常量類型的Tensor對象相關API 序列和隨機Tensor對象相關API Session相關API 邏輯運算符相關API 比較運算符相關API 調試相關API 圖像處理-編碼解碼相關API 圖像處理-調整大小相關…

python封裝繼承多態_淺談JavaScript的面向對象和它的封裝、繼承、多態

寫在前面既然是淺談&#xff0c;就不會從原理上深度分析&#xff0c;只是幫助我們更好地理解...面向對象與面向過程面向對象和面向過程是兩種不同的編程思想&#xff0c;剛開始接觸編程的時候&#xff0c;我們大都是從面向過程起步的&#xff0c;畢竟像我一樣&#xff0c;大家接…

將萬億以下的阿拉伯數字轉為中文金額

package test.practice.month3; public class Test005 { //可以不用swich case將123456789轉為一二三四五六七八九 //直接用char[] chars {一,二,三,四,五,六,七,八,九}; public static void main(String[] args) { System.out.println(getCMoney(102030405067L)); } private …

8.2 命令歷史

2019獨角獸企業重金招聘Python工程師標準>>> 命令歷史 history //查看之前的命令.bash_history //存放之前敲過的命令&#xff0c;在 /root/ 目錄下最大1000條 //默認參數值是1000條變量HISTSIZE/etc/profile中修改 //在其中可編輯HISTSIZE參數HISTTIMEFORMAT"…

使用GCC生成無格式二進制文件(plain binary files)

使用C語言生成一個二進制文件 使用自己喜歡的文本編輯器寫一個test.c&#xff1a; int main() { } 再使用如下命令編譯&#xff1a; gcc –c test.c ld –o test –Ttext 0x0 –e main test.o objcopy –R .note –R .comment –S –O binary test test.bin 最后生成的二進…

TensorFlow 實例一:線性回歸模型

代碼 # -- encoding:utf-8 -- """ Create by ibf on 2018/5/6 """import numpy as np import tensorflow as tf# 1. 構造一個數據 np.random.seed(28) N 100 x np.linspace(0, 6, N) np.random.normal(loc0.0, scale2, sizeN) y 14 * x - …