mirror of
https://github.com/huggingface/candle.git
synced 2025-06-16 10:38:54 +00:00
Use full tensors for zeros and ones.
This commit is contained in:
@ -177,14 +177,9 @@ impl Tensor {
|
|||||||
is_variable: bool,
|
is_variable: bool,
|
||||||
) -> Result<Self> {
|
) -> Result<Self> {
|
||||||
let none = BackpropOp::none();
|
let none = BackpropOp::none();
|
||||||
if is_variable {
|
let shape = shape.into();
|
||||||
let shape = shape.into();
|
let storage = device.ones(&shape, dtype)?;
|
||||||
let storage = device.ones(&shape, dtype)?;
|
Ok(from_storage(storage, shape, none, is_variable))
|
||||||
Ok(from_storage(storage, shape, none, is_variable))
|
|
||||||
} else {
|
|
||||||
let storage = device.ones(&crate::shape::SCALAR, dtype)?;
|
|
||||||
from_storage(storage, crate::shape::SCALAR, none, is_variable).broadcast_as(shape)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a new tensor filled with ones.
|
/// Creates a new tensor filled with ones.
|
||||||
@ -222,14 +217,9 @@ impl Tensor {
|
|||||||
is_variable: bool,
|
is_variable: bool,
|
||||||
) -> Result<Self> {
|
) -> Result<Self> {
|
||||||
let none = BackpropOp::none();
|
let none = BackpropOp::none();
|
||||||
if is_variable {
|
let shape = shape.into();
|
||||||
let shape = shape.into();
|
let storage = device.zeros(&shape, dtype)?;
|
||||||
let storage = device.zeros(&shape, dtype)?;
|
Ok(from_storage(storage, shape, none, is_variable))
|
||||||
Ok(from_storage(storage, shape, none, is_variable))
|
|
||||||
} else {
|
|
||||||
let storage = device.zeros(&crate::shape::SCALAR, dtype)?;
|
|
||||||
from_storage(storage, crate::shape::SCALAR, none, is_variable).broadcast_as(shape)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Creates a new tensor filled with zeros.
|
/// Creates a new tensor filled with zeros.
|
||||||
|
Reference in New Issue
Block a user