public class CsvDataset
extends ai.djl.training.dataset.RandomAccessDataset
CsvDataset represents the dataset that stored in a .csv file.| Modifier and Type | Class and Description |
|---|---|
static class |
CsvDataset.CsvBuilder<T extends CsvDataset.CsvBuilder<T>>
Used to build a
CsvDataset. |
static class |
CsvDataset.Feature
A class contains feature name and its
Featurizer. |
static interface |
CsvDataset.Featurizer
An interface that convert String to numeric data.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.csv.CSVFormat |
csvFormat |
protected java.util.List<org.apache.commons.csv.CSVRecord> |
csvRecords |
protected java.net.URL |
csvUrl |
protected java.util.List<CsvDataset.Feature> |
features |
protected java.util.List<CsvDataset.Feature> |
labels |
| Modifier | Constructor and Description |
|---|---|
protected |
CsvDataset(CsvDataset.CsvBuilder<?> builder) |
| Modifier and Type | Method and Description |
|---|---|
protected long |
availableSize() |
static CsvDataset.CsvBuilder<?> |
builder()
Creates a builder to build a
AmesRandomAccess. |
ai.djl.training.dataset.Record |
get(ai.djl.ndarray.NDManager manager,
long index) |
java.util.List<java.lang.String> |
getColumnNames()
Returns the column names of the CSV file.
|
void |
prepare(ai.djl.util.Progress progress) |
protected ai.djl.ndarray.NDList |
toNDList(ai.djl.ndarray.NDManager manager,
org.apache.commons.csv.CSVRecord record,
java.util.List<CsvDataset.Feature> selected) |
getData, getData, getData, getData, randomSplit, size, subDataset, toArrayprotected java.net.URL csvUrl
protected org.apache.commons.csv.CSVFormat csvFormat
protected java.util.List<CsvDataset.Feature> features
protected java.util.List<CsvDataset.Feature> labels
protected java.util.List<org.apache.commons.csv.CSVRecord> csvRecords
protected CsvDataset(CsvDataset.CsvBuilder<?> builder)
public ai.djl.training.dataset.Record get(ai.djl.ndarray.NDManager manager,
long index)
get in class ai.djl.training.dataset.RandomAccessDatasetprotected long availableSize()
availableSize in class ai.djl.training.dataset.RandomAccessDatasetpublic void prepare(ai.djl.util.Progress progress)
throws java.io.IOException
java.io.IOExceptionpublic static CsvDataset.CsvBuilder<?> builder()
AmesRandomAccess.public java.util.List<java.lang.String> getColumnNames()
protected ai.djl.ndarray.NDList toNDList(ai.djl.ndarray.NDManager manager,
org.apache.commons.csv.CSVRecord record,
java.util.List<CsvDataset.Feature> selected)