Tensor<T>.fromObject constructor

Tensor<T>.fromObject(
  1. dynamic object, {
  2. DataType<T>? type,
})

Constructs an Tensor from a nested object.

Implementation

factory Tensor.fromObject(dynamic object, {DataType<T>? type}) {
  final array_ = object is Iterable
      ? object.deepFlatten<T>()
      : object is T
          ? <T>[object]
          : object == null
              ? <T>[]
              : throw ArgumentError.value(object, 'object');
  final type_ = type ?? DataType.fromIterable(array_);
  final layout_ = Layout.fromObject(object);
  final data_ = type_.copyList(array_);
  return Tensor.internal(type: type_, layout: layout_, data: data_);
}