国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

Danfo.js提供高性能、直觀易用的數(shù)據(jù)結(jié)構(gòu),支持結(jié)構(gòu)化數(shù)據(jù)的操作和處理

Tensorflowers ? 來源:TensorFlow ? 作者:TensorFlow ? 2020-09-23 18:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Danfo.js 是個(gè) JavaScript 開源庫,提供了高性能、直觀易用的數(shù)據(jù)結(jié)構(gòu),支持結(jié)構(gòu)化數(shù)據(jù)的操作和處理。Danfo.js 深受 Python Pandas 庫的啟發(fā),并提供了類似的接口/API。因此熟悉 Pandas API 且了解 JavaScript 的用戶可以輕松上手。

Danfo.js 的一大目標(biāo)是為 JavaScript 開發(fā)者提供數(shù)據(jù)處理、機(jī)器學(xué)習(xí)AI 工具。這與我們的愿景一致,本質(zhì)上也符合 TensorFlow.js 團(tuán)隊(duì)向 Web 引入 ML 的目標(biāo)。Numpy 和 Pandas 等開源庫全面革新了 Python 中數(shù)據(jù)操作的便利性。因此很多工具都圍繞它們構(gòu)建,進(jìn)一步推動(dòng)了 Python 中 ML 生態(tài)系統(tǒng)的蓬勃發(fā)展。

Danfo.js
https://danfo.jsdata.org/

Danfo.js 建立在 TensorFlow.js 上。也就是說,就像 Numpy 為 Pandas 的算術(shù)運(yùn)算提供技術(shù)支持一樣,我們是利用 TensorFlow.js 為我們的低級(jí)算術(shù)運(yùn)算提供技術(shù)支持。

Danfo.js 的主要特性

Danfo.js 速度快。它基于 TensorFlow.js 構(gòu)建,與張量無縫兼容。您可以在 Danfo 中加載張量,也可以將 Danfo 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為張量。利用這兩個(gè)庫,既有了數(shù)據(jù)處理庫 (Danfo.js),也有了強(qiáng)大的 ML 庫 (TensorFlow.js)。

以下示例將展示如何從張量對(duì)象創(chuàng)建 Danfo DataFrame:

const dfd = require("danfojs-node") const tf = require("@tensorflow/tfjs-node") let data = tf.tensor2d([[20,30,40], [23,90, 28]]) let df = new dfd.DataFrame(data) let tf_tensor = df.tensor console.log(tf_tensor); tf_tensor.print()

輸出:

Tensor { kept: false, isDisposedInternal: false, shape: [ 2, 3 ], dtype: 'float32', size: 6, strides: [ 3 ], dataId: {}, id: 3, rankType: '2' } Tensor [[20, 30, 40], [23, 90, 28]]

您可以輕松地將數(shù)組、JSON 或?qū)ο筠D(zhuǎn)換為 DataFrame 對(duì)象操作。

JSON 對(duì)象到 DataFrame:

const dfd = require("danfojs-node") json_data = [{ A: 0.4612, B: 4.28283, C: -1.509, D: -1.1352 }, { A: 0.5112, B: -0.22863, C: -3.39059, D: 1.1632 }, { A: 0.6911, B: -0.82863, C: -1.5059, D: 2.1352 }, { A: 0.4692, B: -1.28863, C: 4.5059, D: 4.1632 }] df = new dfd.DataFrame(json_data) df.print()

輸出:

帶列標(biāo)簽的對(duì)象數(shù)組到 DataFrame:

const dfd = require("danfojs-node") obj_data = {'A': [“A1”, “A2”, “A3”, “A4”], 'B': ["bval1", "bval2", "bval3", "bval4"], 'C': [10, 20, 30, 40], 'D': [1.2, 3.45, 60.1, 45], 'E': ["test", "train", "test", "train"] } df = new dfd.DataFrame(obj_data) df.print()

輸出:

您可以輕松處理浮點(diǎn)和非浮點(diǎn)數(shù)據(jù)中的缺失數(shù)據(jù)(以 NaN 表示):

const dfd = require("danfojs-node") let data = {"Name":["Apples", "Mango", "Banana", undefined], "Count": [NaN, 5, NaN, 10], "Price": [200, 300, 40, 250]} let df = new dfd.DataFrame(data) let df_filled = df.fillna({columns: ["Name", "Count"], values: ["Apples", df["Count"].mean()]}) df_filled.print()

輸出:

基于智能標(biāo)簽的切片、花式索引和大數(shù)據(jù)集查詢:

const dfd = require("danfojs-node") let data = { "Name": ["Apples", "Mango", "Banana", "Pear"] , "Count": [21, 5, 30, 10], "Price": [200, 300, 40, 250] } let df = new dfd.DataFrame(data) let sub_df = df.loc({ rows: ["0:2"], columns: ["Name", "Price"] }) sub_df.print()

輸出:

強(qiáng)大的 IO 工具,用于從平面文件(CSV 和分隔)加載數(shù)據(jù)。完整和分塊均可:

const dfd = require("danfojs-node") //read the first 10000 rows dfd.read_csv("file:///home/Desktop/bigdata.csv", chunk=10000) .then(df => { df.tail().print() }).catch(err=>{ console.log(err); })

DataFrame 和 Series 支持OneHotEncoders、LabelEncoders等強(qiáng)大的數(shù)據(jù)預(yù)處理函數(shù)和 StandardScaler 和 MinMaxScaler 等 Scaler:

const dfd = require("danfojs-node") let data = ["dog","cat","man","dog","cat","man","man","cat"] let series = new dfd.Series(data) let encode = new dfd.LabelEncoder() encode.fit(series) let sf_enc = encode.transform(series) let new_sf = encode.transform(["dog","man"])

輸出:

交互式、靈活且直觀的 API,用于在瀏覽器中繪制 DataFrame 和 Series:

Document

輸出:

示例:泰坦尼克號(hào)幸存預(yù)測(cè)

以下是使用 Danfo.js 和 TensorFlow.js 的簡(jiǎn)單端到端分類任務(wù)。使用 Danfo 進(jìn)行數(shù)據(jù)集的數(shù)據(jù)加載、操作和預(yù)處理,然后導(dǎo)出張量對(duì)象。

const dfd = require("danfojs-node") const tf = require("@tensorflow/tfjs-node") async function load_process_data() { let df = await dfd.read_csv("https://web.stanford.edu/class/archive/cs/cs109/cs109.1166/stuff/titanic.csv") //A feature engineering: Extract all titles from names columns let title = df['Name'].apply((x) => { return x.split(".")[0] }).values //replace in df df.addColumn({ column: "Name", value: title }) //label Encode Name feature let encoder = new dfd.LabelEncoder() let cols = ["Sex", "Name"] cols.forEach(col => { encoder.fit(df[col]) enc_val = encoder.transform(df[col]) df.addColumn({ column: col, value: enc_val }) }) let Xtrain,ytrain; Xtrain = df.iloc({ columns: [`1:`] }) ytrain = df['Survived'] // Standardize the data with MinMaxScaler let scaler = new dfd.MinMaxScaler() scaler.fit(Xtrain) Xtrain = scaler.transform(Xtrain) return [Xtrain.tensor, ytrain.tensor] //return the data as tensors }

接下來使用 TensorFlow.js 創(chuàng)建一個(gè)簡(jiǎn)單的神經(jīng)網(wǎng)絡(luò)

function get_model() { const model = tf.sequential(); model.add(tf.layers.dense({ inputShape: [7], units: 124, activation: 'relu', kernelInitializer: 'leCunNormal' })); model.add(tf.layers.dense({ units: 64, activation: 'relu' })); model.add(tf.layers.dense({ units: 32, activation: 'relu' })); model.add(tf.layers.dense({ units: 1, activation: "sigmoid" })) model.summary(); return model }

最后進(jìn)行訓(xùn)練,首先將模型和處理后的數(shù)據(jù)加載為張量。這可以直接饋送到神經(jīng)網(wǎng)絡(luò)。

async function train() { const model = await get_model() const data = await load_process_data() const Xtrain = data[0] const ytrain = data[1] model.compile({ optimizer: "rmsprop", loss: 'binaryCrossentropy', metrics: ['accuracy'], }); console.log("Training started....") await model.fit(Xtrain, ytrain,{ batchSize: 32, epochs: 15, validationSplit: 0.2, callbacks:{ onEpochEnd: async(epoch, logs)=>{ console.log(`EPOCH (${epoch + 1}): Train Accuracy: ${(logs.acc * 100).toFixed(2)}, Val Accuracy: ${(logs.val_acc * 100).toFixed(2)} `); } } }); }; train()

您可能注意到 Danfo 的 API 與 Pandas 非常相似,即使不是 Javascript 程序員也可以輕松閱讀和理解代碼。您可參考以上演示的完整源代碼 (https://gist.github.com/risenW/f54e4e5b6d92e7b1b9b1f30e884ca83c)。

結(jié)語

基于網(wǎng)絡(luò)的機(jī)器學(xué)習(xí)已經(jīng)日趨成熟,對(duì)應(yīng)的專用高效數(shù)據(jù)科學(xué)工具必不可少。類似 Danfo.js 的工具讓基于網(wǎng)絡(luò)的應(yīng)用可以輕松支持 ML 特性,從而讓應(yīng)用生態(tài)系統(tǒng)更加豐富多彩。

這場(chǎng)變革始于 TensorFlow.js 為 Python 帶來的 ML 功能。我們希望為 Danfo.js 作為高效的同伴一路提供支持。我們對(duì) Danfo.js 的發(fā)展充滿期待!希望它也能成為網(wǎng)絡(luò)社區(qū)的關(guān)鍵成員。

原文標(biāo)題:深受 Pandas 啟發(fā)的 JavaScript 開源庫 — Danfo.js 現(xiàn)已推出!

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

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

    關(guān)注

    20

    文章

    3001

    瀏覽量

    116419
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    4203

    瀏覽量

    46121

原文標(biāo)題:深受 Pandas 啟發(fā)的 JavaScript 開源庫 — Danfo.js 現(xiàn)已推出!

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    鋰離子電池高性能負(fù)極結(jié)構(gòu)化復(fù)合集流體綜述

    結(jié)構(gòu)化集流體通過精心的表面與體相結(jié)構(gòu)設(shè)計(jì),為上述問題提供了系統(tǒng)性解決方案。Flexfilm探針式臺(tái)階儀可以實(shí)現(xiàn)表面微觀特征的精準(zhǔn)表征與關(guān)鍵參數(shù)的定量測(cè)量,精確測(cè)
    的頭像 發(fā)表于 02-04 18:03 ?845次閱讀
    鋰離子電池<b class='flag-5'>高性能</b>負(fù)極<b class='flag-5'>結(jié)構(gòu)化</b>復(fù)合集流體綜述

    操作系統(tǒng)體系結(jié)構(gòu)

    內(nèi)核。   大內(nèi)核系統(tǒng)將操作系統(tǒng)的主要功能模塊都作為一個(gè)緊密聯(lián)系的整體運(yùn)行在核心態(tài),從而為應(yīng)用提供高性能的系統(tǒng)服務(wù)。因?yàn)楦鞴芾砟K之間共享信息,能有效利用相互之間的有效特性,所以具有無可比擬的
    發(fā)表于 01-15 08:19

    C語言主要特點(diǎn)

    指針類型數(shù)據(jù),使用十分靈活和多樣,能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)的運(yùn)算。 4.具有結(jié)構(gòu)化的控制語句。用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊
    發(fā)表于 01-05 07:41

    請(qǐng)問CW32 UART支持哪些種類的數(shù)據(jù)結(jié)構(gòu)

    CW32 UART支持哪些種類的數(shù)據(jù)結(jié)構(gòu)
    發(fā)表于 12-29 06:13

    請(qǐng)問CW32 UART支持哪些數(shù)據(jù)結(jié)構(gòu)呢?

    請(qǐng)問 CW32 UART 支持哪些數(shù)據(jù)結(jié)構(gòu)
    發(fā)表于 12-26 07:45

    結(jié)構(gòu)化布線中使用電纜標(biāo)簽的4個(gè)主要優(yōu)勢(shì)

    在現(xiàn)代通信和網(wǎng)絡(luò)基礎(chǔ)設(shè)施建設(shè)中,結(jié)構(gòu)化布線系統(tǒng)扮演著至關(guān)重要的角色。它不僅確保了網(wǎng)絡(luò)的高效傳輸和穩(wěn)定運(yùn)行,還為未來的擴(kuò)展和維護(hù)提供了便利。而在結(jié)構(gòu)化布線中,電纜標(biāo)簽的使用雖看似是一個(gè)小小的細(xì)節(jié),卻能
    的頭像 發(fā)表于 11-24 10:34 ?324次閱讀

    數(shù)據(jù)全復(fù)用高性能層設(shè)計(jì)思路分享

    大家好,本團(tuán)隊(duì)此次分享的內(nèi)容為可實(shí)現(xiàn)數(shù)據(jù)全復(fù)用高性能層設(shè)計(jì)思路,核心部分主要由以下3個(gè)部分組成; 1.SRAM讀取模塊;——池使用的存儲(chǔ)為SRAM 基于SRAM讀與寫時(shí)序,約束池
    發(fā)表于 10-29 07:10

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】6、使用protoc-gen-gorm生成標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)

    在設(shè)計(jì)espnow協(xié)議的時(shí)候,考慮到我需要在esp32,Linux設(shè)備,web上使用相同的數(shù)據(jù)結(jié)構(gòu),那就需要考慮一下,是否使用一個(gè)通用的跨平臺(tái)序列數(shù)據(jù)結(jié)構(gòu)。這時(shí)候我想起了protobuf,這個(gè)就是
    發(fā)表于 08-26 00:32

    盤點(diǎn)嵌入式就業(yè)所需要的技能有哪些?

    語言,如C/C++、Java等。 - 掌握操作系統(tǒng)原理,了解Linux/Android等操作系統(tǒng)的內(nèi)核架構(gòu)和驅(qū)動(dòng)開發(fā)。 - 具備良好的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ),能夠進(jìn)行高性能計(jì)算和
    發(fā)表于 08-11 15:43

    智能體AI面臨非結(jié)構(gòu)化數(shù)據(jù)難題:IBM推出解決方案

    ,同時(shí)提供一個(gè)開放的混合數(shù)據(jù)基礎(chǔ)架構(gòu)和企業(yè)級(jí)的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)管理。 智能體AI面臨非結(jié)構(gòu)化
    的頭像 發(fā)表于 07-02 09:40 ?518次閱讀

    DDN攜手NVIDIA釋放非結(jié)構(gòu)化數(shù)據(jù)的AI價(jià)值

    DDN 通過與 NVIDIA AI 數(shù)據(jù)平臺(tái)的合作,推出聯(lián)合解決方案,簡(jiǎn)化了企業(yè)對(duì)非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)、訪問和激活方式,助力客戶釋放生成式 AI 的巨大商業(yè)潛能。DDN 全球合作伙伴負(fù)責(zé)人
    的頭像 發(fā)表于 06-10 10:31 ?958次閱讀

    SQLSERVER數(shù)據(jù)庫是什么

    支持在Linux和容器環(huán)境中運(yùn)行。 核心特點(diǎn) 關(guān)系型數(shù)據(jù)庫 基于SQL(結(jié)構(gòu)化查詢語言)進(jìn)行數(shù)據(jù)操作
    的頭像 發(fā)表于 05-26 09:19 ?1167次閱讀

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》重點(diǎn)闡述了三大方向內(nèi)容: 1. C語言學(xué)習(xí)中的痛點(diǎn):針對(duì)當(dāng)前工程師在C語言學(xué)習(xí)中的痛點(diǎn),如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)體等。從變量的三要素(變量的類型,變量的值和變量
    發(fā)表于 05-13 16:45

    結(jié)構(gòu)可視:利用數(shù)據(jù)編輯器剖析數(shù)據(jù)內(nèi)在架構(gòu)?

    結(jié)構(gòu)可視聚焦于展示數(shù)據(jù)的內(nèi)部結(jié)構(gòu)和各部分之間的關(guān)系,使企業(yè)能夠深入理解數(shù)據(jù)的組織方式和層次體系,從而更好地進(jìn)行
    的頭像 發(fā)表于 05-07 18:42 ?656次閱讀

    從零到一:如何利用非結(jié)構(gòu)化數(shù)據(jù)中臺(tái)快速部署AI解決方案

    在企業(yè)數(shù)字轉(zhuǎn)型的浪潮中,AI已從概念走向落地應(yīng)用。然而,真正能高效、安全地部署AI解決方案的企業(yè)仍屬少數(shù),瓶頸往往出在“數(shù)據(jù)”——尤其是非結(jié)構(gòu)化數(shù)據(jù)的管理與應(yīng)用上。文件、音頻、視頻、
    的頭像 發(fā)表于 04-14 13:50 ?765次閱讀