一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基本的“Hello World”示例,通過(guò)該實(shí)例開(kāi)啟我們的全新旅程

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

使用 TensorFlow.js,不僅可以在瀏覽器中運(yùn)行機(jī)器學(xué)習(xí)模型來(lái)執(zhí)行推理,還可以訓(xùn)練它們。在本教程中,將向您展示一個(gè)基本的 “Hello World” 示例,通過(guò)該實(shí)例開(kāi)啟我們的全新旅程。

讓我們從一個(gè)最簡(jiǎn)單的網(wǎng)頁(yè)開(kāi)始:

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

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

現(xiàn)在我們已經(jīng)成功加載了 TensorFlow.js,讓我們用它做一些有趣的事情吧!

現(xiàn)在有一條公式為 Y = 2X-1 的直線。并提供你一組點(diǎn),如(-1,-3),(0,-1),(1,1),(2,3),(3,5)和(4,7)。雖然通過(guò)公式我們可以得出給定 X 的 Y 值,我們是否可以通過(guò)機(jī)械學(xué)習(xí)模型推導(dǎo)出 Y 值呢?

首先,我們可以創(chuàng)建一個(gè)簡(jiǎn)單的神經(jīng)網(wǎng)絡(luò)來(lái)進(jìn)行推理。由于只有 1 個(gè)輸入值和 1 個(gè)輸出值,因此它可以是單節(jié)點(diǎn)。在 JavaScript 中,我們可以創(chuàng)建一個(gè) tf.sequential,并添加圖層定義。代碼示例如下:

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

為了完成模型定義,我們需要執(zhí)行編譯,并指定損失類型和優(yōu)化器。我們將選擇最基本的損失類型 - meanSquaredError,同時(shí)優(yōu)化器使用標(biāo)準(zhǔn)的

Stochastic Gradient Descent:

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

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

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

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

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

一旦準(zhǔn)備就緒,模型就會(huì)被訓(xùn)練,我們就可以基于 X 值預(yù)測(cè) Y。例如,如果我們想要找出 X = 10的 Y 值并將其寫(xiě)在 Web 頁(yè)面上的

中,代碼如下所示:

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

請(qǐng)注意,輸入是包含值 10 的 1x1 的張量。

結(jié)果如下所示:

等等,你可能會(huì)問(wèn) —— 為什么不是 19?它非常接近,但它不是 19!這是因?yàn)樵?a href="https://m.elecfans.com/v/tag/2562/" target="_blank">算法從未被賦予公式 —— 它只是根據(jù)給出的少量數(shù)據(jù)進(jìn)行學(xué)習(xí)。有了更多的相關(guān)數(shù)據(jù)進(jìn)行訓(xùn)練,ML 模型就會(huì)提供更高的準(zhǔn)確性。

為了方便起見(jiàn),完整代碼如下所示:

這就是在瀏覽器環(huán)境中使用 TensorFlow.js 創(chuàng)建一個(gè)非常簡(jiǎn)單的機(jī)械學(xué)習(xí)模型所需要的一切。從這里開(kāi)始,我們將進(jìn)入嶄新的世界!

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

原文標(biāo)題:快速入門(mén) TensorFlow.js

文章出處:【微信號(hào):tensorflowers,微信公眾號(hào):Tensorflowers】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)“Hello World”程序】 (基于RK3568開(kāi)發(fā)板)

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

    微雪Arduino系列教程五:Hello World

    就是大名鼎鼎的Hello world程序,簡(jiǎn)短的兩個(gè)單詞敲開(kāi)了C語(yǔ)言的大門(mén),從此我們走進(jìn)0,1的世界。C語(yǔ)言Hello World
    發(fā)表于 04-27 19:51

    Arduino Hello World實(shí)驗(yàn)

    `先來(lái)練習(xí)一個(gè)不需要其他輔助元件,只需要一塊Arduino 和一根下載線的簡(jiǎn)單實(shí)驗(yàn),讓我們的Arduino 說(shuō)出“Hello World!”,這是一個(gè)讓Arduino和PC 機(jī)通信的實(shí)驗(yàn),這也是一個(gè)
    發(fā)表于 08-06 09:06

    如何下載一個(gè)簡(jiǎn)單的Hello World示例

    昨天收到了評(píng)估板,我正在嘗試下載一個(gè)簡(jiǎn)單的Hello World示例??焖賳?dòng)說(shuō)明中說(shuō),板將作為一個(gè)USB大容量存儲(chǔ)設(shè)備或閃存驅(qū)動(dòng)器出現(xiàn),但我沒(méi)有看到它在Windows磁盤(pán)管理,在設(shè)
    發(fā)表于 05-11 10:08

    在Arduino上創(chuàng)建一個(gè)Hello World程序

    我們將以在我們的Arduino上創(chuàng)建一個(gè)“Hello World”程序來(lái)開(kāi)始我們的rosserial探索之旅。
    發(fā)表于 07-07 11:01

    Android開(kāi)發(fā)之“hello World”的實(shí)現(xiàn)

    按照慣例,同時(shí)也是為了更好地引導(dǎo)讀者進(jìn)入精彩的Android世界,我們接下來(lái)要實(shí)現(xiàn)一個(gè)簡(jiǎn)單的“hello World”例子。
    發(fā)表于 08-24 11:20 ?5604次閱讀
    Android開(kāi)發(fā)之“<b class='flag-5'>hello</b> <b class='flag-5'>World</b>”的實(shí)現(xiàn)

    NB3000_Hello_World

    NB3000 Hello World,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 02-18 16:38 ?0次下載

    Hello_World.Constraint

    Hello World,好東西,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 02-22 15:52 ?0次下載

    MICROCHIP MINUTES 4 - HELLO WORLD

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

    ZYNQ嵌入式系統(tǒng)-Hello World 實(shí)驗(yàn)

    Hello World!”是各種編程語(yǔ)言中最簡(jiǎn)單,同時(shí)也是最經(jīng)典的入門(mén)實(shí)驗(yàn)。因此,我們將串口打印“Hello World”作為 ZYNQ
    發(fā)表于 10-20 17:35 ?12次下載
    ZYNQ嵌入式系統(tǒng)-<b class='flag-5'>Hello</b> <b class='flag-5'>World</b> 實(shí)驗(yàn)

    基于Nios 的 hello world

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

    HELLO WORLD!

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

    STM32開(kāi)發(fā)入門(mén)(二)——Hello World

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

    Zynq上使用Vitis的雙ARM Hello World

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

    RA-RTT體驗(yàn)RT-Thead超級(jí)簡(jiǎn)單的hello world!

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