mirror of
https://github.com/huggingface/candle.git
synced 2025-06-20 20:09:50 +00:00
Simplify the parameters used by sum and sum_keepdim. (#165)
This commit is contained in:
@ -7,9 +7,9 @@ use candle::{Device, Tensor};
|
||||
fn main() -> Result<()> {
|
||||
let device = Device::new_cuda(0)?;
|
||||
let t = Tensor::new(&[[1f32, 2., 3., 4.2]], &device)?;
|
||||
let sum = t.sum_keepdim(&[0])?;
|
||||
let sum = t.sum_keepdim(0)?;
|
||||
println!("{sum}");
|
||||
let sum = t.sum_keepdim(&[1])?;
|
||||
let sum = t.sum_keepdim(1)?;
|
||||
println!("{sum}");
|
||||
Ok(())
|
||||
}
|
||||
|
@ -27,16 +27,16 @@ fn main() -> Result<()> {
|
||||
let xys_cpu = cos_sin(n, &Device::Cpu)?;
|
||||
let xys = cos_sin(n, &device)?;
|
||||
println!("{xys_cpu:?} {xys:?}");
|
||||
let sum_keepdim_cpu = xys_cpu.sum_keepdim(&[1])?;
|
||||
let sum_keepdim_cpu = xys_cpu.sum_keepdim(1)?;
|
||||
println!("{sum_keepdim_cpu}");
|
||||
let sum_keepdim = xys.sum_keepdim(&[1])?;
|
||||
let sum_keepdim = xys.sum_keepdim(1)?;
|
||||
println!("{sum_keepdim}");
|
||||
let start = std::time::Instant::now();
|
||||
let n_iters = 100;
|
||||
let mut v = 0f32;
|
||||
for _i in 0..n_iters {
|
||||
let sum_keepdim = xys.sum_keepdim(&[1])?;
|
||||
let sum_keepdim = sum_keepdim.sum_keepdim(&[0])?;
|
||||
let sum_keepdim = xys.sum_keepdim(1)?;
|
||||
let sum_keepdim = sum_keepdim.sum_keepdim(0)?;
|
||||
let sum_keepdim: f32 = sum_keepdim.reshape(&[])?.to_scalar()?;
|
||||
v += sum_keepdim;
|
||||
}
|
||||
|
Reference in New Issue
Block a user