在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

利用TensorFlow.js,D3.js 和 Web 的力量使訓練模型的過程可視化

Tensorflowers ? 來源:未知 ? 作者:李倩 ? 2018-08-08 14:24 ? 次閱讀

在這篇文章中,我們將利用 TensorFlow.js,D3.js 和 Web 的力量使訓練模型的過程可視化,以預測棒球數據中的壞球(藍色區域)和好球(橙色區域)。 隨著我們的進展,我們將模型在整個訓練過程中理解的打擊區域可視化。您可以通過訪問此 Observable 筆記本在瀏覽器中運行此模型。

注:Observable鏈接

https://beta.observablehq.com/@nkreeger/visualizing-ml-training-using-tensorflow-js-and-baseball-d

如果你不熟悉棒球的擊球區,這里有一篇詳細的文章。

上面的 GIF 可視化神經網絡學習調用壞球(藍色區域)和好球(橙色區域)在每個訓練步驟之后,熱圖會根據模型的預測進行更新

使用 Observable 直接在瀏覽器中運行此模型。

注:文章鏈接

https://beta.observablehq.com/@nkreeger/visualizing-ml-training-using-tensorflow-js-and-baseball-d

體育運動中的高級指標

當今的職業體育環境中充斥著大量的數據。這些數據被團隊,業余愛好者和粉絲應用于各種用例中。感謝像 TensorFlow 這樣的框架 - 這些數據集已準備好應用于機器學習

美國職業棒球大聯盟先進媒體(MLBAM)的 PITCHf/x

美國職業棒球大聯盟先進媒體(MLBAM)發布了一個可供公眾研究的大型數據集。該數據集包含有關過去幾年在美國職業棒球大聯盟比賽中投擲的投球的傳感器信息。 利用這個數據集,我們已編寫了一個包含 5,000 個樣本的訓練集(2,500 個壞球和 2,500 個好球)。

以下是訓練數據中前幾個字段的示例:

注:示例鏈接

https://gist.github.com/nkreeger/01b5386b522b0cd1f22bc864320f3084#file-baseball-training-data-sample-csv

以下是針對打擊區域繪制的訓練數據的樣子。藍點標記為壞球,橙點標記為好球(此為大聯盟裁判員稱謂):

利用 TensorFlow.js 構建模型

TensorFlow.js 將機器學習引入 JavaScript 和 Web。 我們將利用這個很棒的框架來構建一個深度神經網絡模型。這個模型將能夠按大聯盟裁判的精準度來稱呼好球和壞球。

輸入 Input

該模型在 PITCHf / x 的以下字段中進行了訓練:

協調球越過本壘的位置('px'和'pz')。

擊球手站在壘的哪一側。

擊球區(擊球手的軀干)的高度,以英尺為單位。

擊球區底部的高度(擊球手的膝蓋)以英尺為單位。

裁判所稱的投球(好球或壞球)的實際標簽

結構 Architecture

該模型將通過使用 TensorFlow.js 圖層 API 定義。Layers API 基于 Keras,對以前使用過該框架的人來說應該很熟悉:

1const model = tf.sequential();

2

3// Two fully connected layers with dropout between each:

4model.add(tf.layers.dense({units: 24, activation: 'relu', inputShape: [5]}));

5model.add(tf.layers.dropout({rate: 0.01}));

6model.add(tf.layers.dense({units: 16, activation: 'relu'}));

7model.add(tf.layers.dropout({rate: 0.01}));

8

9// Only two classes: "strike" and "ball":

10model.add(tf.layers.dense({units: 2, activation: 'softmax'}));

11

12model.compile({

13optimizer: tf.train.adam(0.01),

14loss: 'categoricalCrossentropy',

15metrics: ['accuracy']

16});

加載和準備數據

精選的訓練集可通過GitHub gist 獲得。需要下載此數據集才能開始將 CSV 數據轉換為 TensorFlow.js 用于訓練的格式。

注:GitHub gist 鏈接

https://gist.github.com/nkreeger/43edc6e6daecc2cb02a2dd3293a08f29

1const data = [];

2csvData.forEach((values) => {

3// 'logit' data uses the 5 fields:

4const x = [];

5x.push(parseFloat(values.px));

6x.push(parseFloat(values.pz));

7x.push(parseFloat(values.sz_top));

8x.push(parseFloat(values.sz_bot));

9x.push(parseFloat(values.left_handed_batter));

10// The label is simply 'is strike' or 'is ball':

11const y = parseInt(values.is_strike, 10);

12data.push({x: x, y: y});

13});

14// Shuffle the contents to ensure the model does not always train on the same

15// sequence of pitch data:

16tf.util.shuffle(data);

解析 CSV 數據后,需要將 JS 類型轉換為 Tensor 批次進行培訓和評估。有關此過程的詳細信息,請參閱代碼實驗室。TensorFlow.js 團隊正在開發一種新的 Data API,以便將來更容易獲取。

注:代碼實驗室

https://beta.observablehq.com/@nkreeger/visualizing-ml-training-using-tensorflow-js-and-baseball-d#batches

訓練模型

讓我們把這一切都整合在一起吧。定義了模型,準備好了訓練數據,現在我們已經準備好開始訓練了。以下異步方法訓練一批訓練樣本并更新熱圖:

1// Trains and reports loss+accuracy for one batch of training data:

2async function trainBatch(index) {

3const history = await model.fit(batches[index].x, batches[index].y, {

4epochs: 1,

5shuffle: false,

6validationData: [batches[index].x, batches[index].y],

7batchSize: CONSTANTS.BATCH_SIZE

8});

9

10// Don't block the UI frame by using tf.nextFrame()

11await tf.nextFrame();

12updateHeatmap();

13await tf.nextFrame();

14}

可視化模型的準確性

使用來自均勻放置在本壘板上方的 4 x 4 英尺柵格的預測矩陣來構建熱圖。在每個訓練步驟之后將該矩陣傳遞到模型中以檢查模型的準確度。使用 D3 庫將該預測的結果呈現為熱圖。

構建預測矩陣

熱圖中使用的預測矩陣從本壘板的中間開始,向左和向右各延伸 2 英尺。它的范圍也從本壘板的底部到 4 英尺高。擊打區樣本位于本壘板上方 1.5 至 3.5 英尺之間。下圖有助于讓這些 2d 窗格可視化:

該視覺顯示了打擊區域和預測矩陣與本壘板和游戲區域相關的位置

將預測矩陣與模型一起使用

每個批次在模型中訓練之后,預測矩陣被傳遞到模型中用以請求矩陣中的好球或壞球預測:

1function predictZone() {

2const predictions = model.predictOnBatch(predictionMatrix.data);

3const values = predictions.dataSync();

4

5// Sort each value so the higher prediction is the first element in the array:

6const results = [];

7let index = 0;

8for (let i = 0; i < values.length; i++) { ? ?

9let list = [];

10list.push({value: values[index++], strike: 0});

11list.push({value: values[index++], strike: 1});

12list = list.sort((a, b) => b.value - a.value);

13results.push(list);

14}

15return results;

16}

熱圖與 D3

現在可以使用 D3 顯示預測結果。 來自 50x50 網格中的每一個元素將在 SVG 中呈現為 10px x 10px 的矩形。每個矩形的顏色取決于預測結果(好球或者壞球)以及模型對該結果的確定程度(范圍從 50%-100%)。 以下代碼段顯示了如何從 D3 svg 矩形分組更新數據:

1function updateHeatmap() {

2rects.data(generateHeatmapData());

3rects

4.attr('x', (coord) => { return scaleX(coord.x) * CONSTANTS.HEATMAP_SIZE; })

5.attr('y', (coord) => { return scaleY(coord.y) * CONSTANTS.HEATMAP_SIZE; })

6.attr('width', CONSTANTS.HEATMAP_SIZE)

7.attr('height', CONSTANTS.HEATMAP_SIZE)

8.style('fill', (coord) => {

9if (coord.strike) {

10return strikeColorScale(coord.value);

11} else {

12return ballColorScale(coord.value);

13}

14});

15}

有關使用 D3 繪制熱圖的完整詳細信息,請參閱此部分。

注:此部分鏈接

https://beta.observablehq.com/@nkreeger/visualizing-ml-training-using-tensorflow-js-and-baseball-d#colorDomain

總結

網絡上有許多令人驚嘆的第三方庫和工具,可用于創建視覺效果。將這些與機器學習的強大功能與 TensorFlow.js 相結合,開發人員能夠創建一些非常新奇有趣的演示。

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

    關注

    42

    文章

    4776

    瀏覽量

    100935
  • 機器學習
    +關注

    關注

    66

    文章

    8428

    瀏覽量

    132827
  • tensorflow
    +關注

    關注

    13

    文章

    329

    瀏覽量

    60557

原文標題:棒球比賽中是好球還是壞球?TensorFlow.js 已經知道

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

收藏 人收藏

    評論

    相關推薦

    Tensorflow之Tensorboard的可視化使用

    TF之Tensorboard:Tensorflow之Tensorboard可視化使用之詳細攻略
    發表于 12-27 10:05

    Keras可視化神經網絡架構的4種方法

    我們在使用卷積神經網絡或遞歸神經網絡或其他變體時,通常都希望對模型的架構可以進行可視化的查看,因為這樣我們可以 在定義和訓練多個模型時,比較不同的層以及它們放置的順序對結果的影響。還有
    發表于 11-02 14:55

    keras可視化介紹

    keras可視化可以幫助我們直觀的查看所搭建的模型拓撲結構,以及模型訓練過程,方便我們優化模型
    發表于 08-18 07:53

    利用PADS實現3D可視化

    本文給出了利用PADS實現3D可視化的 具體過程,并對PADS和3D技術進行了必要的說明。
    發表于 10-10 16:03 ?477次下載
    <b class='flag-5'>利用</b>PADS實現<b class='flag-5'>3D</b><b class='flag-5'>可視化</b>

    TensorFlow發表推文正式發布TensorFlow v1.9

    其中有兩個案例受到了大家的廣泛關注,這個項目是通過 Colab 在 tf.keras 中訓練模型,并通過TensorFlow.js 在瀏覽器中運行;最近在 JS 社區中,對這些相關項目
    的頭像 發表于 07-16 10:23 ?3126次閱讀

    如何使用TensorFlow.js構建這一系統

    TensorFlow.js團隊一直在進行有趣的基于瀏覽器的實驗,以使人們熟悉機器學習的概念,并鼓勵他們將其用作您自己項目的構建塊。對于那些不熟悉的人來說,TensorFlow.js是一個開源庫,允許
    的頭像 發表于 08-19 08:55 ?3571次閱讀

    基于tensorflow.js設計、訓練面向web的神經網絡模型的經驗

    NVIDIA顯卡。tensorflow.js在底層使用了WebGL加速,所以在瀏覽器中訓練模型的一個好處是可以利用AMD顯卡。另外,在瀏覽器中訓練
    的頭像 發表于 10-18 09:43 ?4122次閱讀

    指引入門d3.js的門徑,如何基于基本原則創建可視化

    圖表不過是內有形狀的矩形。d3提供了方法,通過操作圖形記號或創建自己的形狀來定義你自己的可視化表示。d3使加入視覺交互和聲明可視化行為變得容
    的頭像 發表于 11-08 09:03 ?3087次閱讀

    TensorFlow.js制作了一個僅用 200 余行代碼的項目

    我們先來看一下運行的效果。下圖中,上半部分是原始視頻,下半部分是使用 TensorFlow.js 對人像進行消除后的視頻。可以看到,除了偶爾會在邊緣處留有殘影之外,整體效果還是很不錯的。
    的頭像 發表于 05-11 18:08 ?5604次閱讀

    Danfo.js提供高性能、直觀易用的數據結構,支持結構數據的操作和處理

    我們的愿景一致,本質上也符合 TensorFlow.js 團隊向 Web 引入 ML 的目標。Numpy 和 Pandas 等開源庫全面革新了 Python 中數據操作的便利性。因此很多工具都圍繞它們構
    的頭像 發表于 09-23 18:21 ?5321次閱讀

    如何基于 ES6 的 JavaScript 進行 TensorFlow.js 的開發

    從頭開發、訓練和部署模型,也可以用來運行已有的 Python 版 TensorFlow 模型,或者基于現有的模型進行繼續
    的頭像 發表于 10-31 11:16 ?3138次閱讀

    關于Web3D線上數字可視化技術的應用

    Web3D拆裝交互爆炸演示三維數字可視化時代融入于我們生活當中。在虛擬現實行業的熱門中,Web3D線上數字可視化技術也在是跟隨者行業升級和實現科技和信息
    發表于 01-16 10:46 ?1222次閱讀
    關于<b class='flag-5'>Web3D</b>線上數字<b class='flag-5'>可視化</b>技術的應用

    淺談工業3D可視化建模的特點

    智能3D設備是在工業搭建的3D建模和三維可視化基礎上之上構建的一個機遇Web3D的虛擬工業,其運用物理網、云計算等現代信息技術,商迪3D運用
    發表于 04-09 10:23 ?2080次閱讀

    工廠3D可視化模型檢測技術管理助力工業綠色發展

    對于工業綠色發展而言,3D可視化模型技術在工廠領域中檢測管理發揮著重要的作用。 商迪3D結合3D可視化
    的頭像 發表于 04-26 17:19 ?1790次閱讀

    FUXA基于Web過程可視化軟件案例

    FUXA——基于Web過程可視化軟件
    發表于 04-24 18:32 ?2次下載
    主站蜘蛛池模板: 国产亚洲欧美日本一二三本道| 福利片在线观看免费高清| 成人黄色免费看| 午夜在线观看免费观看大全| wwwww色| 欧美成人午夜视频| 免费人成网555www| 国产一区二区三区影院| 日本高清www| 婷婷综合激情网| 男男gay污小黄文| 很黄很黄的网站免费的| 美女被艹视频网站| 午夜在线观看视频| 日韩黄色网址| 午夜大片网| 男人的网址| 1300部小u女视频免费| 91日本视频| 伊人久久亚洲综合天堂| 丝袜美腿一区| 亚洲一成人毛片| 中文成人在线| 91大神精品在线观看| 女性私密部位扒开的视频| 夜夜狠狠| 一区二区三区影院| 色欧美在线| 黄色免费片| 国产精品欧美一区二区三区不卡| 久久永久视频| 国产tube| 国产精品女人在线观看| 亚洲久久在线| 天天干夜夜爽天天操夜夜爽视频| 午夜在线视频国产| 久久天天躁狠狠躁夜夜躁| 亚洲午夜一区二区三区| 网红和老师啪啪对白清晰| 久久久久久噜噜噜久久久精品 | 我不卡午夜|