📜  Tensorflow.js tf.data.CSVDataset 类

📅  最后修改于: 2022-05-13 01:56:32.820000             🧑  作者: Mango

Tensorflow.js tf.data.CSVDataset 类

Tensorflow.js 是谷歌开发的一个开源库,用于在浏览器或节点环境中运行机器学习模型和深度学习神经网络。

Tensorflow.js 拥有丰富的库集,可用于创建、开发和部署模型,但训练或创建模型所需的主要元素是数据。用于开发和训练模型的数据通常很大,并且通常被视为 CSV 文件。因此,TensorFlow Library 提供了一个名为CSVDataset类的库来处理 CSV 文件。这个tf.data.CSVDataset类扩展了tf.data.Dataset类。

句法:

tf.data.csv( source )

方法: tf.data.CSVDataset类有一个名为columnNames()函数的预定义方法,该函数有助于获取 CSV 文件的列名。只要数据中有列,就使用columnNames()函数检索它,否则当文件没有列名时会引发错误。可以解析为数字的值作为类型 number 发出,其他值被解析为字符串。

句法:

tf.data.csv( source ).columnNames()

参数:此方法具有单个参数,如上所述和如下所述。

  • source:源是 CSV 文件所在的文件。它可以是文件的链接,也可以是系统中的文件位置。

返回值:它以数组的形式返回 CSV 文件的列名。

示例 1:考虑以下 CSV 文件

S No., UserName, Address, Mobile number, Item Ordered, Payment Type
1, Bertram, 59 Oak Valley St., (886) 692-1076, hair clip, COD
2, Cecil, Toledo, OH 43612, (791) 560-1299, toy soldier, PAYPAL
3, Clarence, Port Saint Lucie, (791) 560-1299, book of jokes, CREDIT CARD
4, Clive, Warwick, RI 02886, (749) 409-1970, sharpie, CREDIT CARD
5, Maureen Massillon, OH 44646, (500) 539-2735, shoes, DEBIT CARD

可以使用以下代码检索列名。

Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// This is the source of the csv file
// It can be a link or the location of the File
const source = 'SampleData.csv'
 
async function run() {
 
   // Creating Dataset from the source
   const csvDataset = tf.data.csv(Source);
 
   // Retrieving the column names from the
   // dataset using columnNames function
   const ColumnNames = (await csvDataset.columnNames());
    
   // Printing the ColumnNames
   console.log(ColumnNames)
}
 
await run();


Javascript
// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// This is the source of the csv file
// It can be a link or the location of the File
const source = 'sample.csv'
 
async function run() {
 
   // Creating Dataset from the source
   const csvDataset = tf.data.csv(Source);
 
   // Retrieving the column names from
   // the dataset using columnNames function
   const ColumnNames = (await csvDataset.columnNames());
    
   // Printing the ColumnNames
   console.log(ColumnNames)
}
 
await run();


输出:

S No., UserName, Address, Mobile number, Item Ordered, Payment Type

示例 2:考虑以下 CSV 文件

S No, Name, Marks(out of 100)
1, Geek 1, 31
2, Geek 2, 65
3, Geek 3, 97
4, Geek 4, 75
5, Geek 5, 58

可以使用以下代码检索列名。

Javascript

// Importing the tensorflow.Js library
import * as tf from "@tensorflow/tfjs"
 
// This is the source of the csv file
// It can be a link or the location of the File
const source = 'sample.csv'
 
async function run() {
 
   // Creating Dataset from the source
   const csvDataset = tf.data.csv(Source);
 
   // Retrieving the column names from
   // the dataset using columnNames function
   const ColumnNames = (await csvDataset.columnNames());
    
   // Printing the ColumnNames
   console.log(ColumnNames)
}
 
await run();

输出:

S No,Name,Marks(out of 100)

参考: https://js.tensorflow.org/api/latest/#class:data.CSVDataset