RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TensorFlow 2.0 alpha提供即將發(fā)生的變化的預(yù)覽

電子工程師 ? 來源:lp ? 2019-03-10 10:17 ? 次閱讀

在今天舉行的 2019 年 TensorFlow 開發(fā)者峰會上,谷歌宣布了其針對研究和生產(chǎn)的開源機(jī)器學(xué)習(xí)庫的一些更新。TensorFlow 2.0 alpha 提供即將發(fā)生的變化的預(yù)覽,旨在讓初學(xué)者更容易使用 ML。

TensorFlow 2.0 注重易用性,提供有 API 供初學(xué)者和資深人士用來創(chuàng)建機(jī)器學(xué)習(xí)模型。在 TensorFlow 2.0 的新功能 和 標(biāo)準(zhǔn)化 Keras 等近期發(fā)布的文章中,我們介紹過它的新功能和平臺的發(fā)展方向。

我們在 TensorFlow 開發(fā)者峰會 上宣布了 TensorFlow 2.0 Alpha 版,用戶現(xiàn)在可以搶先體驗。

注:TensorFlow 開發(fā)者峰 鏈接https://www.tensorflow.org/dev-summit

入門指南

要快速上手 TensorFlow 2.0 Alpha 版,最佳途徑是前往 TensorFlow 的新網(wǎng)站。您可以在 tensorflow.org/alpha 上找到 Alpha 版的教程和指南。Alpha 版文檔中的每個教程均會自動下載并安裝 TensorFlow 2.0 Alpha 版,并且后續(xù)將提供更多內(nèi)容!

注:tensorflow.org/alpha 鏈接https://www.tensorflow.org/alpha

我們建議您先查看面向初學(xué)者和資深人士的 “Hello World” 示例,然后再閱讀 Effective TensorFlow 2.0 等指南。

初學(xué)者示例 使用的是 Keras Sequential API,這是最簡單的 TensorFlow 2.0 入門方法。

資深人士示例 展示如何命令式地編寫正向傳遞、如何使用 GradientTape 編寫自定義訓(xùn)練循環(huán),以及如何使用 tf.function 自動編譯代碼(僅需一行代碼?。?/p>

注:初學(xué)者示例 鏈接https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/r2/tutorials/quickstart/beginner.ipynb

資深人士示例 鏈接https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/r2/tutorials/quickstart/advanced.ipynb

除此之外,我們還提供有各類新 指南,包括:

重要的 AutoGraph 指南(讓您能夠獲得圖表的全部性能和可移植性,而無需編寫圖表級代碼)

代碼升級 指南(通過轉(zhuǎn)換腳本可以方便地將 TensorFlow 1.x 代碼轉(zhuǎn)換為 2.0 代碼)

其他有關(guān) Keras 的初期指南

注:指南 鏈接https://github.com/tensorflow/docs/tree/master/site/en/r2/guide

AutoGraph 鏈接

https://github.com/tensorflow/docs/blob/master/site/en/r2/guide/autograph.ipynb

Kera 鏈接

https://github.com/tensorflow/docs/tree/master/site/en/r2/guide/keras

若您想要查看更改的內(nèi)容,也可參閱 API 參考 修訂版(現(xiàn)在符號的使用大大減少)。請注意,雖然我們正在積極開發(fā) TensorFlow 2.0,但 tensorflow.org 的落地頁仍默認(rèn)為 1.x 文檔。若您打算研究 API 參考,請務(wù)必選擇合適的 TensorFlow 版本。

注:API 參考 鏈接

https://www.tensorflow.org/versions/r2.0/api_docs/python/tf

安裝

若要安裝 Alpha 版,我們建議您創(chuàng)建一個新的虛擬環(huán)境并使用 “pip install --upgrade --pre tensorflow” 或 “tensorflow-gpu”(需要 CUDA 10)。我們會較為頻繁地更新此版本,添加新功能。您亦可將 “!” 添加至命令 “!pip install --upgrade --pre tensorflow”,在 Colab 中試用。(以上所有教程和指南均會自動安裝最新版本)。

注:Colab 鏈接https://colab.research.google.com/notebooks/welcome.ipynb#recent=true

函數(shù),而非會話

下面我們深入介紹 2.0 中的這兩個功能如何協(xié)同工作:Eager execution 與 “@tf.function”。

其中一個最明顯的變化是,TensorFlow 是 “Eager 優(yōu)先”,這意味著 op 在調(diào)用后會立即運(yùn)行。在 TensorFlow 1.x 中,您可能會先構(gòu)圖,然后通過 “tf.Session.run()” 執(zhí)行圖的各個部分。TensorFlow 2.0 從根本上簡化了 TensorFlow 的使用 — 同樣出色的 op,現(xiàn)在卻更易理解和使用。

a=tf.constant([1,2])b=tf.constant([3,4])print(a+b)#returns:tf.Tensor([46],shape=(2,),dtype=int32)

TensorFlow 2.0 使用 Keras 作為開發(fā)者的核心體驗。在 2.0 中,您可以如常使用 Keras,利用 Sequential API 構(gòu)建模型,然后使用 “compile” 和 “fit”。tensorflow.org 中所有這些熟悉的 “tf.keras” 示例均可在 2.0 中實現(xiàn) “開箱即用”。

Keras 的 “fit()” 適用于很多情況,但是,需要更高靈活性的開發(fā)者現(xiàn)在可以有更多選擇。我們來看一下 此示例 中以 TensorFlow 2.0 風(fēng)格編寫的自定義訓(xùn)練循環(huán):

deftrain_one_step(model,optimizer,x,y):withtf.GradientTape()astape:logits=model(x)loss=compute_loss(y,logits)grads=tape.gradient(loss,model.trainable_variables)optimizer.apply_gradients(zip(grads,model.trainable_variables))compute_accuracy(y,logits)returnlossdeftrain(model,optimizer):train_ds=mnist_dataset()step=0loss=0.0forx,yintrain_ds:step+=1loss=train_one_step(model,optimizer,x,y)iftf.equal(step%10,0):tf.print('Step',step,':loss',loss,';accuracy',compute_accuracy.result())returnstep,loss,accuracy

注:此示例 鏈接

https://github.com/tensorflow/docs/blob/master/site/en/r2/guide/autograph.ipynb

此示例采用 Autograd 風(fēng)格的 GradientTape,并通過優(yōu)化器手動應(yīng)用您的梯度。在編寫具有復(fù)雜內(nèi)部運(yùn)作的自定義訓(xùn)練循環(huán)(譬如在強(qiáng)化學(xué)習(xí)中)或進(jìn)行研究(輕松幫您落實提高優(yōu)化器效率的新想法)時,這特別有幫助。

“Eager execution” 還有助于調(diào)試和監(jiān)控運(yùn)行中的代碼,您可以使用 Python 調(diào)試程序檢查變量、層及梯度等對象。在訓(xùn)練循環(huán)中,我們使用 “if”、“for” 和 “print()” 等 Python 語句。

一旦代碼運(yùn)行正常,您便會想要獲得圖表優(yōu)化和效率。為此,您可以利用裝飾器 “@tf.function” 封裝 “train”?!皌f.function” 中內(nèi)置 Autograph,因此您無需任何特殊操作便可獲取以用圖表效率運(yùn)行的 “if” 或 “for” 子句。

@tf.functiondeftrain(model,optimizer):train_ds=mnist_dataset()step=0loss=0accuracy=0forx,yintrain_ds:#如上所述,包括“if”和“print()”returnstep

這段代碼并不會受注釋影響,但我們會將其編譯到可在 GPU、TPU 上輕松運(yùn)行的圖表中,或?qū)⑵浔4嬷?“SavedModel” 留待后用。

針對這對代碼,尤為有趣之處在于,通過在 “@tf.function” 中封裝 “train()”,“train_one_step()”、“compute_loss()” 和 “compute_accuracy()” 也會自動進(jìn)行轉(zhuǎn)換。您也可選擇在 “@tf.function” 中僅封裝部分運(yùn)算,從而獲得所需行為。

此外,TensorFlow 2.0 完全支持 Estimator。請參閱新教程,了解提升樹和模型理解的相關(guān)內(nèi)容。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68521
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8406

    瀏覽量

    132558
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    329

    瀏覽量

    60527

原文標(biāo)題:TensorFlow 2.0 Alpha 版發(fā)布啦!

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    了解Davinci預(yù)覽引擎

    電子發(fā)燒友網(wǎng)站提供《了解Davinci預(yù)覽引擎.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:56 ?0次下載
    了解Davinci<b class='flag-5'>預(yù)覽</b>引擎

    TensorFlow是什么?TensorFlow怎么用?

    TensorFlow是由Google開發(fā)的一個開源深度學(xué)習(xí)框架,它允許開發(fā)者方便地構(gòu)建、訓(xùn)練和部署各種復(fù)雜的機(jī)器學(xué)習(xí)模型。TensorFlow憑借其高效的計算性能、靈活的架構(gòu)以及豐富的工具和庫,在學(xué)
    的頭像 發(fā)表于 07-12 16:38 ?658次閱讀

    使用TensorFlow進(jìn)行神經(jīng)網(wǎng)絡(luò)模型更新

    使用TensorFlow進(jìn)行神經(jīng)網(wǎng)絡(luò)模型的更新是一個涉及多個步驟的過程,包括模型定義、訓(xùn)練、評估以及根據(jù)新數(shù)據(jù)或需求進(jìn)行模型微調(diào)(Fine-tuning)或重新訓(xùn)練。下面我將詳細(xì)闡述這個過程,并附上相應(yīng)的TensorFlow代碼示例。
    的頭像 發(fā)表于 07-12 11:51 ?396次閱讀

    電容兩端的電壓會發(fā)生驟然的變化

    電容兩端的電壓會發(fā)生驟然的變化是一個非常重要的電子學(xué)現(xiàn)象,它在許多電子設(shè)備和系統(tǒng)中都有著廣泛的應(yīng)用。 電容的基本特性 電容是一種電子元件,它能夠存儲電荷。電容的基本特性是它的電荷和電壓之間的關(guān)系,即
    的頭像 發(fā)表于 07-11 09:47 ?1396次閱讀

    請問ESP32如何運(yùn)行TensorFlow模型?

    請問ESP32如何運(yùn)行TensorFlow模型?
    發(fā)表于 07-09 07:30

    tensorflow和pytorch哪個更簡單?

    PyTorch更簡單。選擇TensorFlow還是PyTorch取決于您的具體需求和偏好。如果您需要一個易于使用、靈活且具有強(qiáng)大社區(qū)支持的框架,PyTorch可能是一個更好的選擇。如果您需要一個在
    的頭像 發(fā)表于 07-05 09:45 ?845次閱讀

    tensorflow和pytorch哪個好

    tensorflow和pytorch都是非常不錯的強(qiáng)大的框架,TensorFlow還是PyTorch哪個更好取決于您的具體需求,以下是關(guān)于這兩個框架的一些關(guān)鍵點(diǎn): TensorFlow : 發(fā)布時間
    的頭像 發(fā)表于 07-05 09:42 ?674次閱讀

    tensorflow簡單的模型訓(xùn)練

    在本文中,我們將詳細(xì)介紹如何使用TensorFlow進(jìn)行簡單的模型訓(xùn)練。TensorFlow是一個開源的機(jī)器學(xué)習(xí)庫,廣泛用于各種機(jī)器學(xué)習(xí)任務(wù),包括圖像識別、自然語言處理等。我們將從安裝
    的頭像 發(fā)表于 07-05 09:38 ?625次閱讀

    keras模型轉(zhuǎn)tensorflow session

    在這篇文章中,我們將討論如何將Keras模型轉(zhuǎn)換為TensorFlow session。 Keras和TensorFlow簡介 Keras是一個高級神經(jīng)網(wǎng)絡(luò)API,它提供了一種簡單、快速的方式來構(gòu)建
    的頭像 發(fā)表于 07-05 09:36 ?510次閱讀

    如何使用Tensorflow保存或加載模型

    TensorFlow是一個廣泛使用的開源機(jī)器學(xué)習(xí)庫,它提供了豐富的API來構(gòu)建和訓(xùn)練各種深度學(xué)習(xí)模型。在模型訓(xùn)練完成后,保存模型以便將來使用或部署是一項常見的需求。同樣,加載已保存的模型進(jìn)行預(yù)測或
    的頭像 發(fā)表于 07-04 13:07 ?1476次閱讀

    TensorFlow的定義和使用方法

    數(shù)據(jù)流圖,從而簡化機(jī)器學(xué)習(xí)模型的構(gòu)建、訓(xùn)練和部署。自2015年11月開源以來,TensorFlow迅速成為數(shù)據(jù)科學(xué)家、軟件開發(fā)者以及教育工作者廣泛使用的工具,廣泛應(yīng)用于圖像識別、自然語言處理、推薦系統(tǒng)等多個領(lǐng)域。本文將深入解讀TensorFlow的定義、使用方法,并
    的頭像 發(fā)表于 07-02 14:14 ?751次閱讀

    富士新一代伺服ALPHA 7S系列—減振控制的創(chuàng)新與應(yīng)用

    富士新一代伺服ALPHA7S系列實現(xiàn)了減振控制技術(shù)的創(chuàng)新,通過精確控制伺服電機(jī)運(yùn)動軌跡和速度變化,降低了機(jī)械振動,同時保持高速度、高精度驅(qū)動控制,為工業(yè)制造提供精準(zhǔn)高效的運(yùn)動控制解決方案。
    的頭像 發(fā)表于 05-21 13:56 ?462次閱讀
    富士新一代伺服<b class='flag-5'>ALPHA</b> 7S系列—減振控制的創(chuàng)新與應(yīng)用

    使用電腦上tensorflow創(chuàng)建的模型,轉(zhuǎn)換為tflite格式了,導(dǎo)入后進(jìn)度條反復(fù)出現(xiàn)0-100%變化,為什么?

    使用電腦上tensorflow創(chuàng)建的模型,轉(zhuǎn)換為tflite格式了,導(dǎo)入后,進(jìn)度條反復(fù)出現(xiàn)0-100%變化,卡了一個晚上了還沒分析好?
    發(fā)表于 03-19 06:20

    基于TensorFlow和Keras的圖像識別

    TensorFlow和Keras最常見的用途之一是圖像識別/分類。通過本文,您將了解如何使用Keras達(dá)到這一目的。定義如果您不了解圖像識別的基本概念,將很難完全理解本文的內(nèi)容。因此在正文開始之前
    的頭像 發(fā)表于 01-13 08:27 ?808次閱讀
    基于<b class='flag-5'>TensorFlow</b>和Keras的圖像識別

    如何使用TensorFlow構(gòu)建機(jī)器學(xué)習(xí)模型

    在這篇文章中,我將逐步講解如何使用 TensorFlow 創(chuàng)建一個簡單的機(jī)器學(xué)習(xí)模型。
    的頭像 發(fā)表于 01-08 09:25 ?967次閱讀
    如何使用<b class='flag-5'>TensorFlow</b>構(gòu)建機(jī)器學(xué)習(xí)模型
    RM新时代网站-首页