chainer.dataset.tabular.from_data

chainer.dataset.tabular.from_data(data, *, size=None)[source]

Create a TabularDataset from lists/arrays/callables.

>>> from chainer.dataset import tabular
>>>
>>> dataset = tabular.from_data([0, 1, 2])
>>> dataset[0]
0
>>> dataset = tabular.from_data(([0, 1, 2], [3, 4, 5]))
>>> dataset[0]
(0, 3)
>>> dataset = tabular.from_data((('a', [0, 1, 2]), ('b', [3, 4, 5])))
>>> dataset.keys
('a', 'b')
>>> dataset[0]
(0, 3)
>>> dataset = tabular.from_data({'a': [0, 1, 2], 'b': [3, 4, 5]})
>>> sorted(dataset[0].items())
[('a', 0), ('b', 3)]
>>> dataset = tabular.from_data(('a', lambda i: i * i), size=10)
>>> dataset[5]
25
Parameters
  • data (list, array, tuple, or dict) –

    Data in following format.

    • list/array

    • (str, list/array/callable)

    • ((str, …), callable)

    • ((list/array)/(str, list/array/callable) /((key, …), callable), …)

    • {str: (list/array/callable)/(str, …): callable, …}

  • size (int) – The length of the dataset. This argument is required when no lists/arrays exist in data.

Returns

A TabularDataset.