那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

了解一下好的TensorFlow框架中需要包含哪些內容

wFVr_Hardware_1 ? 來源:硬十AI ? 作者:硬十Klinsmann ? 2022-11-29 09:25 ? 次閱讀

1、TensorFlow的演進歷史

2011年Google開發了它的第一代分布式機器學習系統DistBelief,著名計算機科學家杰夫·迪恩(Jeff Dean)和深度學習專家吳恩達(Andrew )都是這個項目成員。升級版的DistBelief就是大家熟悉的TenorsFlow,2015年11月發布了0.1版本,并正式開源;2017年2月發布1.0版本,是當時應用最普遍的深度學習框架;2019年春發布2.0版本,在易用性上做了很大提升;現在TensorFlow官網已經Release了V 2.11。TensorFlow有幾大優勢。

首先,它出身好。


出身在谷歌這個大戶人家,基礎是Google自用的分布式機器學習系統DistBelief,而作為DistBelief的繼承者,TensorFlow更快、更靈活、具有更強的適用性,也被譽為是谷歌“AI First”轉型重要支點之一。

開發團隊能力卓越。


Google的技術能力不用再說了,這個項目中的成員吳恩達(Andrew )和杰夫·迪恩(Jeff Dean)都是AI領域響當當的名人。這里重點介紹一下Jeff Dean,他在硅谷就是傳奇,美國工程院院士,2021年IEEE馮諾依曼獎獲得者(獲獎理由是“以表彰對大規模分布式計算機系統和人工智能系統科學與工程的貢獻”)。Jeff在1999年加入谷歌,是谷歌的第20號員工,谷歌大腦、開源框架TensorFlow、谷歌廣告系統、谷歌搜索系統等關鍵技術的重要創始人之一,現在是谷歌AI掌門人。

Jeff Dean實在太過強大,傳說硅谷的工程師們編出了不少關于他有多牛的段子。比如,“All pointers point to Jeff Dean”(所有指針都是指向Jeff的),“Compilers don't warn Jeff Dean. Jeff Dean warns compilers.”(編譯器從來不給Jeff編譯警告,而是Jeff警告編譯器),“Jeff Dean's keyboard has two keys: 1 and 0.”(Jeff的鍵盤只有兩個鍵:1和0)。

產品不斷迭代,持續進步。

Tensorflow這個平臺有許多更新和版本,一直在不斷滿足開發者不斷增長的需求,列舉這些年來的一些主要發展

推出TPU專用芯片,夯實硬件底座:Google在2015年開始使用張量處理單元TPU,2017年發布第二代,在2018年發布第三代,2021年發布第四代。TPU作為專用人工智能加速處理器就是使用TensorFlow開發,2018年,Google宣布TPU它的云平臺上進行beta測試。

應用范圍擴展,支持移動和物聯網設備:2017年發布TensorFlow Lite用于移動和物聯設備上部署ML模型,在圖像分類、物體分類等方面都有應用。

集成的模塊和工具不斷改進,提升易用性:如推出TensorFlow Extended (TFX),用于部署生產ML管道的端到端平臺,幫助用戶完成從研究到生產的階段的轉換。又如TensorFlow.js,一個用JavaScript開發模型的ML庫,可以直接在瀏覽器或Node.js中使用ML,開發人員可以使用靈活的API直接在JavaScript中構建和訓練模型。

大版本持續升級,提升易用性"TensorFlow 2.0 is coming"就是直接面對越來越受歡迎的PyTorch的激烈競爭,TensorFlow于2019年9月發布了TensorFlow 2.0版本,針對1.0版本調試困難、API混亂、入門困難、代碼晦澀等問題進行了重大升級,2.0版本擁有簡單直觀的API和更好的資源文檔,這個版本中TensorFlow基于語義版本將平臺模塊化。同時,官方提供了TensorFlow 1.x升級到2.0的遷移指南,還有一個自動轉換的腳本。

2、TensorFlow 2.0.0版本中最重要的變化點之一 -Keras

在TensorFlow官網上2.0.0版本Release中Highlights了Keras,說明如下,“TF2.0 delivers Keras as the central high level API used to build and train models. Keras provides several model-building APIs such as Sequential, Functional, and Subclassing along with eager execution, for immediate iteration and intuitive debugging”。如前文討論TensorFlow2.0版本升級的核心目標是使TensorFlow更易于使用,更易于學習,同時也是應對Pytroch等“好用”的開源框架的競爭,而Keras就是2.0版本最重要的改進點。

5372fabe-6f31-11ed-8abf-dac502259ad0.png

Keras的主要開發者是Google的工程師Fran?ois Chollet(也是一位大牛),這是一個由Python編寫的開源人工神經網絡庫,可作為TensorFlow、Microsoft CNTK、Amazon MxNet等的高階應用程序接口,進行深度學習模型的設計、調試、應用和可視化。Keras在代碼結構上由面向對象方法編寫,完全模塊化并具有可擴展性,其運行機制和說明文檔有將用戶體驗和使用難度納入考慮,努力簡化復雜算法的實現難度 。Keras支持現今人工智能領域的主流算法,包括CNN和RNN等。硬件和開發環境方面,Keras支持多操作系統、支持多GPU并行計算,可根據后臺設置轉化為Tensorflow、CNTK等系統下的組件 。

在2.0版本Keras這中優美的API與TensorFlow緊密集成,官方表示,對開發者來說TensorFlow 2.0用起來跟Python差不多。

3、TensorFlow里包含了哪些內容?

(1)總覽:進入TenorFlow的官網(https://www.tensorflow.org)

53893068-6f31-11ed-8abf-dac502259ad0.png

我們可以理解為 ①Install環境+ ② TensorFlows生態內容 +③ GitHub庫

53b7bef6-6f31-11ed-8abf-dac502259ad0.png

(2)如今,TensorFlow 2.x是一個豐富的學習生態系統,除了核心學習引擎外,這里還有大量可免費使用的工具,我們展開盤點一下它包含哪些內容

TensorFlow.js:一個API的集合,可直接在瀏覽器或Node.js中訓練和部署機器學習模型。

TensorFlow Datasets:TensorFlow中包含的官方數據集。此外,還有可通過Google Research和Google支持的數據集搜索免費獲得的數據集。

TensorFlow Hub:包含經過訓練的機器學習模型的代碼庫,這些模型(如Bert,Fast R-CNN)稍作調整便可以部署到任何設備上。

TensorFlow Extended:也被稱作TFX,完整的端到端平臺,含轉換工具(Transform)、分析工具(Model Analysis)和服務系統(TensorFlow Serving)。

TensorFlow Lite:用于嵌入式和移動設備的TensorFlow的輕量級版本,支持應用在AndroidiOS上。

TensorBoard:用于檢查、調試和優化模型及指標的可視化環境。

TensorBoard Federated:在去中心化數據上使用機器學習和其他計算工作的框架。

TensorBoard Probability:將概率模型與深度學習相結合的框架。

TensorBoard Playground:用于可視化、調試和檢查神經網絡的UI,常用于教育教學。

Accelerated Linear Algebra:線性代數的特定領域編譯器,可優化TensorFlow計算,也被稱作XLA。

MLPerf是ML基準套件,用于測量ML軟件框架、ML硬件加速器和ML云平臺的性能。

4、TensorFlow安裝 (1)基礎環境

Ubuntu 16.04 或更高版本

Windows 7 或更高版本(含 C++ 可再發行軟件包)

macOS 10.12.6 (Sierra) 或更高版本(不支持 GPU)

(2)安裝Python:安裝3.6及以上的版本(官網要求),Windows系統可以在Python Releases for Windows | Python.org下載后安裝。

(3)下載并安裝TensorFlow(以windows環境舉例)

安裝并確認pip版本:

【1】右鍵點擊桌面左下角的開始圖標,然后選擇運行,在彈出的窗口中輸入cmd,然后點擊確定;

【2】安裝高于20.3的pip版本(參考以下操作)

C:ProgramFilesPython310>pipinstall--upgradepip//requriesthelatest pip
C:UsersKlinsmann>python-mpiplist//checkpipversion
Package                      Version
-------------------------------------
pip                          22.3.1

安裝TensorFlow:

【3】使用pip installtensorflow在系統下安裝并校驗版本

C:Program FilesPython310>pip install tensorflow
C:Program FilesPython310>python -m pip list
Package                      Version
-------------------------------------
tensorflow                   2.11.0

導入并校驗是否安裝成功:

【4】輸入python,按下回車鍵進入python解釋器,輸入import pandas導入這個庫,報錯的話就說明安裝成功了

C:UsersKlinsmann>python
>>> import tensorflow
說明:更多TensorFlow安裝選項可參考https://www.tensorflow.org/install

(4)運行Tensor,驗證安裝結果

輸入以下代碼,若系統返回了一個張量,則證明已成功安裝TensorFlow
importtensorflowastf
print(tf.reduce_sum(tf.random.normal([1000, 1000])))

系統返回了“tf.Tensor(-1061.2717, shape=(), dtype=float32)”,證明我們安裝成功了,一個Tensor生成了。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TPU
    TPU
    +關注

    關注

    0

    文章

    144

    瀏覽量

    20784
  • 加速處理器
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6458
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60632

原文標題:深度學習框架(2)- 了解TensorFlow,安裝TensorFlow

文章出處:【微信號:Hardware_10W,微信公眾號:硬件十萬個為什么】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    需要了解手機、天線OTA測試可以來學習一下

    需要了解手機、天線OTA測試系統框架的可以來起學習一下
    發表于 08-11 12:12

    誰有arduino1.0.6版本的軟件給我發一下好

    誰有arduino1.0.6版本的軟件給我發一下好
    發表于 11-16 16:58

    請問有GMD譯碼器算法及仿真程序啊,分享一下好嗎?

    請問有GMD譯碼器算法及仿真程序啊,分享一下好嗎??萬分感謝,十分危急
    發表于 11-11 20:40

    深度學習框架TensorFlow&TensorFlow-GPU詳解

    TensorFlow&TensorFlow-GPU:深度學習框架TensorFlow&TensorFlow-GPU的簡介、安裝、使用方法詳細
    發表于 12-25 17:21

    TensorFlow是什么

    的領先地位:圖 1 TensorFlow的領先地位示意圖先來了解一下 TensorFlow 究竟是什么,以及它為什么在 DNN 研究人員和工程師
    發表于 07-22 10:14

    請問一下單片機點燈的程序包含哪些內容

    請問一下單片機點燈的程序包含哪些內容
    發表于 07-14 08:06

    iTOP-RK3588開發板使用 tensorflow框架

    TensorFlow個軟件庫或框架,由 Google 團隊設計,以最簡單的方式實現機器學習和深度學習概念。它結合了優化技術的計算代數,便于計算許多數學表達式。TensorFlow
    發表于 10-08 10:04

    TensorFlow實戰之深度學習框架的對比

    Google近日發布了TensorFlow 1.0候選版,這第個穩定版將是深度學習框架發展的里程碑的步。自
    發表于 11-16 11:52 ?4610次閱讀
    <b class='flag-5'>TensorFlow</b>實戰之深度學習<b class='flag-5'>框架</b>的對比

    TensorFlow框架結構解析

    TensorFlow是谷歌的第二代開源的人工智能學習系統,是用來實現神經網絡的內置框架學習軟件庫。目前,TensorFlow機器學習已經成為了個研究熱點。由基本的機器學習算法入手,簡
    發表于 04-04 14:39 ?7146次閱讀
    <b class='flag-5'>TensorFlow</b>的<b class='flag-5'>框架</b>結構解析

    宏碁智能佛珠了解一下

    朋友,最近工作順利嗎?家庭幸福嗎?生活美滿嗎?看你心情復雜,要不要了解一下宏碁剛發布的智能佛珠?
    的頭像 發表于 08-08 16:27 ?3593次閱讀

    機器學習框架Tensorflow 2.0的這些新設計你了解多少

    總是無法被撼動。而就在即將到來的2019年,Tensorflow 2.0將正式入場,給暗流涌動的框架之爭再燃把火。
    的頭像 發表于 11-17 11:33 ?3193次閱讀

    了解一下“薄膜厚度監控”

    光學鍍膜干貨來了!了解一下“薄膜厚度監控”
    的頭像 發表于 07-20 10:11 ?911次閱讀
    <b class='flag-5'>了解</b><b class='flag-5'>一下</b>“薄膜厚度監控”

    深度學習框架tensorflow介紹

    深度學習框架tensorflow介紹 深度學習框架TensorFlow簡介 深度學習框架TensorFl
    的頭像 發表于 08-17 16:11 ?2601次閱讀

    TensorFlow與PyTorch深度學習框架的比較與選擇

    深度學習作為人工智能領域的個重要分支,在過去十年取得了顯著的進展。在構建和訓練深度學習模型的過程,深度學習框架扮演著至關重要的角色。Tenso
    的頭像 發表于 07-02 14:04 ?1079次閱讀

    tensorflow和pytorch哪個

    tensorflow和pytorch都是非常不錯的強大的框架TensorFlow還是PyTorch哪個更好取決于您的具體需求,以下是關于這兩個框架
    的頭像 發表于 07-05 09:42 ?776次閱讀
    网络百家乐可靠吗| 百家乐的嬴钱法| 百家乐官网玩法官网| 百家乐中B是什么| 百家乐五星宏辉怎么玩| 威尼斯人娱乐场图片| bet365 网址| 大港区| 百家乐官网大西洋城| 门赌场百家乐的规则| 永利高平台| 娱乐城注册| 百家乐官网台布兄弟| 凯斯百家乐官网的玩法技巧和规则 | 百家乐官网代理新闻| 百家乐官网赌博规律| 百家乐闲拉长龙| 威尼斯人娱乐网代理注| 修水县| 联合百家乐官网的玩法技巧和规则| 百家乐分析网| 明升88| 百家乐官网赌场方法| 百家乐折叠桌| 大发888如何注册送58| 博E百百家乐官网娱乐城| 百家乐官网送钱平台| 全讯网vc8888.com| 百家乐官网的破解方法| 百家乐游戏怎样玩| 大发888在线下载| 百家乐官网最好打法与投注| 电子百家乐博彩正网| 上游棋牌大厅下载| 网络百家乐官网真人游戏| 百家乐的分析| 威尼斯人娱乐城网站| 百家乐官网的寻龙定穴| 网上百家乐洗码技巧| bet365指数| 百家乐官网桌布呢布|