#![allow(non_snake_case)] use burn::Tensor; // use burn::prelude::Backend; use spikers::encoders; fn main() { let useGPU = { // use burn::backend::Wgpu; use burn::backend::wgpu::WgpuDevice; match WgpuDevice::DefaultDevice { WgpuDevice::Cpu => { println!("GPU Not Found, using NDArray Backend"); false } _ => true, } }; if useGPU { use burn::backend::Wgpu; use burn::backend::wgpu::WgpuDevice; run::(WgpuDevice::default()); } else { use burn::backend::NdArray; use burn::backend::ndarray::NdArrayDevice; run::(NdArrayDevice::default()); } // encode(data, numSteps); } fn run(device: B::Device) { println!("Using {:?} Device", B::name(&device)); // let someTens = Tensor::::random(Shape::new([3]), Distribution::Normal(0., 1.), &device); let someTens = Tensor::::from_floats([0., 0.2, 0.4, 0.6, 0.8, 1.0], &device); println!("{}", encoders::rate::encode::(&someTens, 10)); println!( "{}", encoders::temporal::encode::(&someTens, 10, true) ); }