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

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

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

3天內不再提示

基本的“Hello World”示例,通過該實例開啟我們的全新旅程

Tensorflowers ? 來源:未知 ? 作者:李倩 ? 2018-07-24 11:30 ? 次閱讀

使用 TensorFlow.js,不僅可以在瀏覽器中運行機器學習模型來執行推理,還可以訓練它們。在本教程中,將向您展示一個基本的 “Hello World” 示例,通過該實例開啟我們的全新旅程。

讓我們從一個最簡單的網頁開始:

完成后,需要做的第一件事是添加對 TensorFlow.js 的引用,以便我們可以在瀏覽器環境中使用 TensorFlow API。為方便起見,可以從 CDN 上獲取 JS 文件:

在寫這篇文章時使用的 TensorFlow.js 版本是 0.11.2。如果想獲取最新版本,我們可以從 GitHub 查看。

現在我們已經成功加載了 TensorFlow.js,讓我們用它做一些有趣的事情吧!

現在有一條公式為 Y = 2X-1 的直線。并提供你一組點,如(-1,-3),(0,-1),(1,1),(2,3),(3,5)和(4,7)。雖然通過公式我們可以得出給定 X 的 Y 值,我們是否可以通過機械學習模型推導出 Y 值呢?

首先,我們可以創建一個簡單的神經網絡來進行推理。由于只有 1 個輸入值和 1 個輸出值,因此它可以是單節點。在 JavaScript 中,我們可以創建一個 tf.sequential,并添加圖層定義。代碼示例如下:

const model = tf.sequential();model.add(tf.layers.dense({units: 1, inputShape: [1]}));

為了完成模型定義,我們需要執行編譯,并指定損失類型和優化器。我們將選擇最基本的損失類型 - meanSquaredError,同時優化器使用標準的

Stochastic Gradient Descent:

model.compile({loss: 'meanSquaredError', optimizer: 'sgd' });

為了訓練模型,我們需要定義張量,并指定其形狀:

const xs = tf.tensor2d([-1, 0, 1, 2, 3, 4], [6, 1]);const ys = tf.tensor2d([-3, -1, 1, 3, 5, 7], [6, 1]);

為了訓練模型,我們使用 fit 方法。為此,我們傳遞一組 X 和 Y 值,以及 epochs(循環數據)。請注意,這是異步(async/await)的,因此所有這些代碼都需要在異步函數中:

await model.fit(xs, ys, {epochs: 500});

一旦準備就緒,模型就會被訓練,我們就可以基于 X 值預測 Y。例如,如果我們想要找出 X = 10的 Y 值并將其寫在 Web 頁面上的

中,代碼如下所示:

document.getElementById('output_field').innerText = model.predict(tf.tensor2d([10], [1, 1]));

請注意,輸入是包含值 10 的 1x1 的張量。

結果如下所示:

等等,你可能會問 —— 為什么不是 19?它非常接近,但它不是 19!這是因為該算法從未被賦予公式 —— 它只是根據給出的少量數據進行學習。有了更多的相關數據進行訓練,ML 模型就會提供更高的準確性。

為了方便起見,完整代碼如下所示:

這就是在瀏覽器環境中使用 TensorFlow.js 創建一個非常簡單的機械學習模型所需要的一切。從這里開始,我們將進入嶄新的世界!

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

    關注

    42

    文章

    4765

    瀏覽量

    100549
  • 瀏覽器
    +關注

    關注

    1

    文章

    1016

    瀏覽量

    35280
  • 機器學習
    +關注

    關注

    66

    文章

    8381

    瀏覽量

    132425

原文標題:快速入門 TensorFlow.js

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

收藏 人收藏

    評論

    相關推薦

    鴻蒙OpenHarmony【標準系統編寫“Hello World”程序】 (基于RK3568開發板)

    編寫“Hello World”程序 下方將展示如何在單板上運行第一個應用程序,其中包括新建應用程序、編譯、燒寫、運行等步驟,最終輸出“Hello World!”。 前提條件 已參考[創
    的頭像 發表于 04-24 17:32 ?695次閱讀
    鴻蒙OpenHarmony【標準系統編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于RK3568開發板)

    微雪Arduino系列教程五:Hello World

    就是大名鼎鼎的Hello world程序,簡短的兩個單詞敲開了C語言的大門,從此我們走進0,1的世界。C語言Hello World
    發表于 04-27 19:51

    Arduino Hello World實驗

    `先來練習一個不需要其他輔助元件,只需要一塊Arduino 和一根下載線的簡單實驗,讓我們的Arduino 說出“Hello World!”,這是一個讓Arduino和PC 機通信的實驗,這也是一個
    發表于 08-06 09:06

    如何下載一個簡單的Hello World示例

    昨天收到了評估板,我正在嘗試下載一個簡單的Hello World示例??焖賳诱f明中說,板將作為一個USB大容量存儲設備或閃存驅動器出現,但我沒有看到它在Windows磁盤管理,在設
    發表于 05-11 10:08

    在Arduino上創建一個Hello World程序

    我們將以在我們的Arduino上創建一個“Hello World”程序來開始我們的rosserial探索之旅。
    發表于 07-07 11:01

    Android開發之“hello World”的實現

    按照慣例,同時也是為了更好地引導讀者進入精彩的Android世界,我們接下來要實現一個簡單的“hello World”例子。
    發表于 08-24 11:20 ?5554次閱讀
    Android開發之“<b class='flag-5'>hello</b> <b class='flag-5'>World</b>”的實現

    NB3000_Hello_World

    NB3000 Hello World,好東西,喜歡的朋友可以下載來學習。
    發表于 02-18 16:38 ?0次下載

    Hello_World.Constraint

    Hello World,好東西,喜歡的朋友可以下載來學習。
    發表于 02-22 15:52 ?0次下載

    MICROCHIP MINUTES 4 - HELLO WORLD

    歡迎觀看MICROCHIP MINUTES之MPLAB? X IDE系列短片。在本視頻中,我們將編譯HELLO WORLD應用程序。本視頻使用PICDEM? Curiosity開發板及開發板上的PIC16F1619單片機。
    的頭像 發表于 06-07 05:46 ?2870次閱讀

    ZYNQ嵌入式系統-Hello World 實驗

    Hello World!”是各種編程語言中最簡單,同時也是最經典的入門實驗。因此,我們將串口打印“Hello World”作為 ZYNQ
    發表于 10-20 17:35 ?12次下載
    ZYNQ嵌入式系統-<b class='flag-5'>Hello</b> <b class='flag-5'>World</b> 實驗

    基于Nios 的 hello world

    基于Nios || 的 hello world一、Qsys二、Nios ||介紹三、利用Niso ||實現hello world(一)硬件設計(二)軟件設計(三)下載硬件和軟件一、Qs
    發表于 11-30 17:36 ?9次下載
    基于Nios  的 <b class='flag-5'>hello</b> <b class='flag-5'>world</b>

    HELLO WORLD!

    HELLO WORLD!
    發表于 12-03 16:21 ?8次下載
    <b class='flag-5'>HELLO</b> <b class='flag-5'>WORLD</b>!

    STM32開發入門(二)——Hello World

    STM32開發入門(二)——Hello World
    發表于 12-07 18:51 ?11次下載
    STM32開發入門(二)——<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>

    Zynq上使用Vitis的雙ARM Hello World

    電子發燒友網站提供《Zynq上使用Vitis的雙ARM Hello World.zip》資料免費下載
    發表于 12-14 10:15 ?1次下載
    Zynq上使用Vitis的雙ARM <b class='flag-5'>Hello</b> <b class='flag-5'>World</b>

    RA-RTT體驗RT-Thead超級簡單的hello world!

    在這篇帖子上,我們增加自己的代碼,實現串口輸出hello world等功能
    的頭像 發表于 10-12 14:36 ?549次閱讀
    RA-RTT體驗RT-Thead超級簡單的<b class='flag-5'>hello</b> <b class='flag-5'>world</b>!