#[cfg(feature = "training")]
pub fn default_burn_device<B: burn::tensor::backend::Backend>()
-> <B as burn::tensor::backend::BackendTypes>::Device {
<<B as burn::tensor::backend::BackendTypes>::Device as Default>::default()
}
#[cfg(test)]
mod tests {
#[cfg(feature = "training")]
#[test]
fn test_default_burn_device_ndarray_smoke() {
use burn::{
backend::NdArray,
tensor::{Tensor, TensorData},
};
type B = NdArray<f32>;
let device = super::default_burn_device::<B>();
let t: Tensor<B, 1> =
Tensor::from_data(TensorData::new(vec![1.0_f32, 2.0, 3.0], [3]), &device);
assert_eq!(t.dims(), [3]);
let data: Vec<f32> = t.into_data().to_vec().unwrap();
assert_eq!(data, vec![1.0, 2.0, 3.0]);
}
}