from_json#
- tensordict.from_json(path, *, auto_batch_size: bool = False, batch_dims: int | None = None, device: device | None = None, batch_size: Size | None = None, separator: str | None = None, dtype: dtype | None = None, lines: bool = False, **kwargs) TensorDictBase#
Reads a JSON file of records into a tensordict, with one entry per field.
The file holds an array of records, or one record per line with
lines=True. SeeTensorDictBase.from_json.- Parameters:
path (str or Path) – the path of the JSON file.
- Keyword Arguments:
auto_batch_size (bool, optional) – if
True, sets the batch size to the largest leading shape that all the entries share. Exclusive withbatch_size. Defaults toFalse.batch_dims (int, optional) – with
auto_batch_size, the maximum number of batch dimensions. Ignored withoutauto_batch_size, with aFutureWarningwhen it would change the result. Starting with TensorDict 0.17, the default will change to turning onauto_batch_sizewhenbatch_dimsis given, asfrom_dictdoes. Defaults toNone.device (device, str or int, optional) – the device of the result. Leaves on another device are moved to it.
Noneleaves each leaf where it is, and the result has no device. Defaults toNone.batch_size (Size or list of int, optional) – the batch size of the result: the leading dimensions that all its entries share. Exclusive with
auto_batch_size. Defaults toNone, which gives[num_rows].separator (str, optional) – if given, splits the column names on it to build nested entries: with
separator=".", the column"obs.x"becomes the entry("obs", "x"). Defaults toNone.dtype (dtype, optional) – if given, casts the numeric and boolean columns to it. Defaults to
None.lines (bool, optional) – if
True, reads the file as JSON Lines, one record per line. Defaults toFalse.**kwargs – passed to
pandas.read_json(). Ignored without pandas.
- Returns:
A
TensorDict.