(
values: TensorLike3D, shape?: [number, number, number],
dtype?: DataType)
| 46 | * @doc {heading: 'Tensors', subheading: 'Creation'} |
| 47 | */ |
| 48 | export function tensor3d( |
| 49 | values: TensorLike3D, shape?: [number, number, number], |
| 50 | dtype?: DataType): Tensor3D { |
| 51 | assertNonNull(values); |
| 52 | if (shape != null && shape.length !== 3) { |
| 53 | throw new Error('tensor3d() requires shape to have three numbers'); |
| 54 | } |
| 55 | const inferredShape = inferShape(values, dtype); |
| 56 | if (inferredShape.length !== 3 && inferredShape.length !== 1) { |
| 57 | throw new Error( |
| 58 | 'tensor3d() requires values to be number[][][] or flat/TypedArray'); |
| 59 | } |
| 60 | if (inferredShape.length === 1 && shape == null) { |
| 61 | throw new Error( |
| 62 | 'tensor3d() requires shape to be provided when `values` ' + |
| 63 | 'are a flat array'); |
| 64 | } |
| 65 | return makeTensor(values, shape, inferredShape, dtype) as Tensor3D; |
| 66 | } |
no test coverage detected
searching dependent graphs…