精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

Jupyter Notebook是TensorFlow文檔架構的重要組成部分

Tensorflowers ? 來源:TensorFlow ? 作者:TensorFlow ? 2020-11-19 09:25 ? 次閱讀

Jupyter Notebook 是 TensorFlow 文檔架構的重要組成部分。Jupyter Notebook 是 tensorflow.google.cn 上發布文檔的首要格式,因此在 JupyterCon 2020 大會上,TensorFlow 文檔團隊想要分享一些用于管理大量 Jupyter Notebook 的工具。

Jupyter Notebook
https://jupyter-notebook.readthedocs.io/

隨著 TensorFlow 生態系統的不斷發展,TensorFlow 文檔本身已發展成一個龐大的軟件項目。我們在 tensorflow.google.cn 上發布了約 270 篇 Notebook 的指南和教程,這些內容全部經過了測試,并在 GitHub 上提供源碼。同時我們還另外發布了約 400 篇翻譯成多種語言的 Notebook,這些 Notebook 像其英文版本一樣也都經過了測試。為了管理這些內容,我們開發了可配合 Jupyter Notebook 使用的工具。

GitHub
https://github.com/tensorflow/docs

Notebook
https://github.com/tensorflow/docs-l10n

兩年前,我們在 2018 年 TensorFlow 開發者峰會上通過 TensorFlow官網(tensorflow.google.cn)發布了首個 Notebook,當時社區的反響非常好。在 Google Colab 中,您在瀏覽文檔的同時,支持直接交互式地運行樣例。實際上用戶也非常喜歡這一點。此設置可讓您直接在瀏覽器中運行并試驗我們的指南和教程,而無需在機器上安裝任何軟件。我們在 TensorFlow 官網上集成 Colab 后,新手想要入門變得更加容易了,同時這也改變了我們指導 TensorFlow 入門的方式:借助 Jupyter Notebook 實現更直觀易懂的教程。其他機器學習項目也將緊隨其后。您只需使用下面的網址,便可將 Notebook 直接從 GitHub 加載到 Google Colab:

https://colab.research.google.com/github//blob///notebook.ipynb

對于計算密集型任務,Colab 也免費提供了 TPU 和 GPU。TensorFlow 文檔(如:此快速入門教程)中有一些按鈕,可以鏈接到文檔在 GitHub 中的 Notebook 源代碼和其對應的 Google Colab 中。

Colab
https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/tutorials/quickstart/beginner.ipynb

此快速入門教程
https://tensorflow.google.cn/tutorials/quickstart/advanced

GitHub
https://github.com/tensorflow/docs/blob/master/site/en/tutorials/quickstart/advanced.ipynb

更好地協作

軟件文檔是一項團隊工作,而 Notebook 是一種富有表現力的專注于手把手教程式的格式,它可以讓工程師和作者搭建出交互式演示,更直觀的了解所學內容。Jupyter Notebook 是 JSON 格式的文件,包含文本單元和代碼單元,通常按照從上到下的順序執行。Notebook 是一種非常出眾的交流編程理念的方式,而且在某些規程約束下,也可用于分享可重復的結果。

在 TensorFlow 團隊中,Notebook 可讓工程師、技術作者和開放源代碼貢獻者在同一文檔中協作,而無需再費力處理單獨的代碼示例及其發布說明。我們選擇編寫 TensorFlow Notebook,這樣一來文檔即代碼,且易于共享和測試。

使用 GitLocalize 翻譯 Notebook

TensorFlow 團隊十分重視文檔在不同地區可讀性。TensorFlow 社區翻譯項目經過去兩年的發展,已支持 10 種語言。Translation Sprints 活動是開源文檔項目與社區展開互動的絕佳方式。

TensorFlow 社區翻譯項目
https://github.com/tensorflow/docs-l10n

為讓更多開發者能夠訪問 TensorFlow 文檔,我們與 Alconost 合作,在其 GitLocalize 翻譯工具中添加了對 Jupyter Notebook 的支持。GitLocalize 可輕松創建 Notebook 翻譯版本,并可輕松與源文件同步文檔更新。開放源代碼貢獻者可以通過 TensorFlow GitLocalize 項目(gitlocalize.com/tensorflow/docs-l10n) 提交 PR 并提供評論。

GitLocalize 對 Jupyter Notebook 的支持不僅能讓 TensorFlow 受益,現在該工具也可用于所有在 GitHub 中使用 Notebook 的開源翻譯項目。

TensorFlow 文檔 Notebook 工具

將 Jupyter Notebook 并入我們的文檔架構后,我們將可以運行并測試所有已發布的指南和教程,以確保站點上的一切內容均適用于新發布的 TensorFlow 版本,無論使用的是穩定版還是 Nightly 軟件包。

指南
https://tensorflow.google.cn/guide

教程
https://tensorflow.google.cn/tutorials

除了上述優勢,將 Jupyter Notebook 作為源代碼進行管理也面臨著一些挑戰。為讓代碼貢獻者和項目維護者更輕松地進行 PR 和 Review,我們創建了 TensorFlow 文檔 Notebook 工具,以通過持續集成 (Continuous Integration) 測試自動執行常規修復并將對應的 issue 傳達給貢獻者。您可以直接從 tensorflow/docs GitHub 代碼庫安裝 tensorflow-docs pip 軟件包。

$ python3 -m pip install -U git+https://github.com/tensorflow/docs

TensorFlow 文檔 Notebook 工具
https://github.com/tensorflow/docs/tree/master/tools/tensorflow_docs/tools

nbfmt

盡管 Jupyter Notebook 格式很簡單,但 Notebook 創作環境通常存在與 JSON 格式不一致的情況,或者會將自己的元數據嵌入到文件中。這些不必要的更改可能會導致 PR 中的內容混亂,以致于很難進行內容 Review。解決辦法是使用自動格式工具來輸出一致的 Notebook JSON。

nbfmt 是一種 Notebook 格式工具,其首選的是 TensorFlow 文檔 Notebook 樣式。該工具可以設置 JSON 格式,去除不必要的元數據,并保留我們集成中所要使用的一些 Colab 特定字段。執行以下代碼以運行該工具:

$ python3 -m tensorflow_docs.tools.nbfmt [options] notebook.ipynb

對于 TensorFlow 文檔項目,沒有輸出單元的 Notebook 保存后將被執行并測試;有輸出單元的 Notebook 保存后將按原樣發布。我們更希望除去輸出以測試我們的 Notebook,但這兩種形式都可以使用 nbfmt。

TensorFlow 文檔 Notebook 樣式
https://tensorflow.google.cn/community/contribute/docs

進行持續集成測試時,我們可以使用 --test 標記。使用這個標記后,如果 Notebook 未設置好格式,系統會返回錯誤,而不是更新 Notebook。我們在我們其中一個 GitHub 操作工作流的持續集成測試中使用了該標記。通過后續集成機器人,格式補丁程序將可以自動應用于貢獻者的 PR 。

GitHub 操作工作流
https://github.com/tensorflow/docs/blob/master/.github/workflows/ci.yaml

nblint

進行大規模 Review 的最簡單方式就是讓機器自動來操作。每個項目在審核過程中都會存在反復出現的問題,而解決樣式問題最有效的方式就是使用樣式指南(TensorFlow 偏好 Google 開發者文檔樣式指南)。對于大型項目,您能自動捕捉并進行修復的模式越多,用于實現其他目標的時間也就越多。

Google 開發者文檔樣式指南
https://developers.google.com/style

nblint 是一款 Notebook lint 工具,可針對文檔的樣式規則進行檢查。在 TensorFlow Notebook 中,我們用其來捕捉常見的樣式和結構問題:

>$ python3 -m tensorflow_docs.tools.nblint [options] notebook.ipynb

Lint 是用于測試 Notebook 特定部分的斷言。系統會將這些 lint 收集到 樣式模塊中。默認情況下,nblint 會針對google和tensorflow樣式進行測試,而其他樣式模塊則可通過命令行進行加載。某些樣式的參數也需要通過命令行進行傳遞,例如,在對 TensorFlow 翻譯 Notebook 進行 lint 時設置不同的代碼庫:

$ python3 -m tensorflow_docs.tools.nblint --styles=tensorflow,tensorflow_docs_l10n --arg=repo:tensorflow/docs-1l0n notebook.ipynb

Lint 測試可以包含關聯的修復工具,以輕松更新 Notebook 來自動進行樣式檢查。使用 --fix 參數以應用 lint 修復,從而覆蓋 Notebook,例如:

$ python3 -m tensorflow_docs.tools.nblint --fix --arg=repo:tensorflow/docs notebook.ipynb

樣式模塊
https://github.com/tensorflow/docs/tree/master/tools/tensorflow_docs/tools/nblint/style

了解詳情

TensorFlow 是 Project Jupyter 和 Jupyter Notebook 的忠實粉絲。通過將 Notebook 和 Google Colab 結合,我們可以對指南、教程和翻譯內容進行驗證,簡化了 TensorFlow 原本的學習旅程和擴展大型開源文檔項目的方式。我們希望通過分享一些工具,可以為其他想要使用 Notebook 發布文檔的開放源代碼項目提供幫助。

閱讀 TensorFlow 教程,然后在 Google Colab 中運行 Notebook。要為 TensorFlow 文檔項目貢獻內容,請向我們的 GitLocalize 項目提交 PR 或翻譯 Review。

閱讀 TensorFlow 教程
https://tensorflow.google.cn/tutorials/quickstart/beginner

運行 Notebook
https://colab.research.google.com/github/tensorflow/docs/blob/master/site/en/tutorials/quickstart/beginner.ipynb

GitLocalize 項目
https://gitlocalize.com/tensorflow/docs-l10n

特別感謝 Mark Daoust、Wolff Dobson、Yash Katariya、TensorFlow 文檔團隊,以及所有 TensorFlow 文檔作者、審核人員、貢獻者和支持者。

責任編輯:lq

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

    關注

    96

    文章

    2944

    瀏覽量

    66673
  • GitHub
    +關注

    關注

    3

    文章

    467

    瀏覽量

    16389
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60500

原文標題:Jupyter Notebook 工具分享,增強 TensorFlow 文檔體驗

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    工業物聯網系統的組成部分

    、控制系統和企業級應用軟件,實現了工業生產和運營過程的數字化、智能化和自動化。本文將詳細介紹工業物聯網系統的組成部分,包括感知層、網絡層、平臺層和應用層,以及它們在工業物聯網系統中的重要作用。 一、感知層 感知層是工業物聯網系統的基礎,負責采集物理世界的信息
    的頭像 發表于 10-14 14:19 ?237次閱讀
    工業物聯網系統的<b class='flag-5'>組成部分</b>

    物聯網泵房的功能和組成部分

    隨著物聯網技術的飛速發展,物聯網泵房作為智慧水務的重要組成部分,正逐步在供水、消防、工業、農業等多個領域發揮重要作用。物聯網泵房通過集成先進的信息技術、自動化控制技術和物聯網技術,實現了對泵房
    的頭像 發表于 10-09 10:01 ?134次閱讀

    GUTOR備品備件主要包括哪幾個組成部分

    GUTOR備品備件主要包括哪幾個組成部分
    發表于 09-12 17:19

    嵌入式系統的硬件組成部分

    嵌入式系統的硬件組成部分是構成其獨立運作能力的關鍵要素,這些部分協同工作,以實現對外部環境的感知、處理及響應。以下是對嵌入式系統硬件組成部分的詳細解析,涵蓋了處理器、存儲器、輸入輸出設備、接口與總線、電源管理、外圍設備與模塊以及
    的頭像 發表于 09-02 15:27 ?805次閱讀

    同步升壓電路的基本原理和組成部分

    同步升壓電路是一種重要的電路設計方案,它通過將輸入電壓轉換為更高的輸出電壓,廣泛應用于電源模塊、照明設備、電動汽車充電系統、太陽能和風能儲能系統以及便攜式電子產品等領域。以下將詳細闡述同步升壓電路的基本原理和組成部分
    的頭像 發表于 08-28 14:43 ?454次閱讀

    基極電流的組成部分有哪些

    NPN型BJT中,發射極和集電極是N型半導體,而基極是P型半導體。在PNP型BJT中,情況則相反。 1. BJT的基本工作原理 在討論基極電流的組成部分之前,我們首先需要了解BJT的基本工作原理。BJT是一種電流控制型器件,其工作原理基于PN結的正向和反向偏置特性。 正向偏置 :當發射極
    的頭像 發表于 07-18 15:56 ?431次閱讀

    lp模型的要素、組成部分及特征

    。本文將介紹線性規劃模型的要素、組成部分及特征。 一、線性規劃模型的要素 目標函數(Objective Function):目標函數是線性規劃模型的核心,用于描述需要優化的目標。目標函數通常是一個線性函數,表示為: Z = c1x1 + c2x2 + ... + cnxn 其中,Z是目標函數值,c
    的頭像 發表于 07-09 10:10 ?710次閱讀

    卷積神經網絡的組成部分有哪些

    卷積神經網絡(Convolutional Neural Networks, CNNs)是一種深度學習模型,廣泛應用于圖像識別、視頻分析、自然語言處理等領域。本文將詳細介紹卷積神經網絡的組成部分,包括
    的頭像 發表于 07-03 09:31 ?769次閱讀

    伺服系統的基本要求和組成部分

    伺服系統,作為現代工業自動化和精密控制領域的重要組成部分,其性能的穩定性和精確性對于整個系統的運行效率具有至關重要的影響。本文將詳細闡述伺服系統的定義、基本要求、基本組成以及其在現代工
    的頭像 發表于 06-05 15:24 ?595次閱讀

    信號采集系統的作用及組成部分

    信號采集系統是一種用于獲取、處理和分析各種信號的電子設備。它廣泛應用于工業、科研、醫療、通信等領域。本文將詳細介紹信號采集系統的作用、組成部分以及各個部分的功能。 一、信號采集系統的作用 數據獲取
    的頭像 發表于 05-31 14:21 ?1424次閱讀

    頻率計的基本概念和組成部分

    在現代電子科技領域,信號的頻率測量是不可或缺的一部分。頻率計,作為專門用于測量信號頻率的電子設備,其精準度和可靠性對于電子設備的調試、維護和研發都至關重要。本文將詳細介紹頻率計的基本概念、工作原理、組成部分、應用領域、使用方法及
    的頭像 發表于 05-15 16:52 ?1018次閱讀

    什么是EMSS?它包括哪些組成部分?

    、降低成本,并增強企業與員工、供應商和客戶之間的溝通與協作。 EMSS包括以下幾個主要的組成部分: 移動設備管理(Mobile Device Management,MDM):MDM是EMSS
    的頭像 發表于 02-03 09:56 ?3223次閱讀

    ZR機械手:未來工業自動化的重要組成部分

    ZR機械手:未來工業自動化的重要組成部分 隨著科技的飛速發展,工業自動化已成為制造業轉型升級的關鍵。在這個過程中,ZR機械手以其卓越的性能和創新的技術,成為了未來工業自動化的重要組成部分
    的頭像 發表于 01-23 17:09 ?692次閱讀

    斷路器的組成部分和工作條件

    斷路器的組成部分和工作條件? 斷路器是電力系統中常見的一種電氣設備,用于開關電路,并保護電力設備免受過電流和電力故障的損害。它由許多組成部分組成,并有特定的工作條件。 斷路器的組成部分可以分為以下
    的頭像 發表于 01-22 13:48 ?2059次閱讀

    圖靈機模型的組成部分及作用

    圖靈機是圖靈提出的一種抽象的計算模型,被認為是計算機科學的基礎。在圖靈機模型中,包含了以下幾個組成部分:輸入帶、讀寫頭、狀態集合、轉移函數以及輸出。 首先,輸入帶是圖靈機的數據存儲器,可以看作是一條
    的頭像 發表于 12-20 17:23 ?3461次閱讀