Constructor from a new Tensor object from N-dimension Array helper: does it belong there
These constructors are implying that the cpu backend is available which creates, semantically, a circular dependency between Tensor and TensorImpl_cpu.
Is there really a usage for direct tensor creation from values? Couldn't it delegated to a creator function?