pub struct ExpandShapeOperation<'c> { /* private fields */ }
Expand description
An expand_shape
operation. Operation to produce a tensor with a higher rank.
The tensor.expand_shape
op produces a new tensor with a higher
rank whose sizes are a reassociation of the original src
.
A reassociation is defined as a continuous grouping of dimensions and is represented with an array of DenseI64ArrayAttr attribute.
The verification rule is that the reassociation maps are applied to the result tensor with the higher rank to obtain the operand tensor with the smaller rank.
The operand tensor type of a reshape can be zero-ranked if the result tensor type is statically shaped with all dimensions being unit extent. In such cases the reassociation map is empty.
Examples:
// Dimension expansion i -> (i', j') and (k) -> (k')
%b = tensor.expand_shape %a [[0, 1], [2]]
: tensor<?x?xf32> into tensor<?x?x?xf32>
Implementations§
source§impl<'c> ExpandShapeOperation<'c>
impl<'c> ExpandShapeOperation<'c>
sourcepub fn as_operation(&self) -> &Operation<'c>
pub fn as_operation(&self) -> &Operation<'c>
Returns a generic operation.
sourcepub fn builder(
context: &'c Context,
location: Location<'c>
) -> ExpandShapeOperationBuilder<'c, Unset, Unset, Unset>
pub fn builder( context: &'c Context, location: Location<'c> ) -> ExpandShapeOperationBuilder<'c, Unset, Unset, Unset>
Creates a builder.
pub fn result(&self) -> Result<OperationResult<'c, '_>, Error>
pub fn src(&self) -> Result<Value<'c, '_>, Error>
pub fn reassociation(&self) -> Result<ArrayAttribute<'c>, Error>
pub fn set_reassociation(&mut self, value: ArrayAttribute<'c>)
Trait Implementations§
source§impl<'c> From<ExpandShapeOperation<'c>> for Operation<'c>
impl<'c> From<ExpandShapeOperation<'c>> for Operation<'c>
source§fn from(operation: ExpandShapeOperation<'c>) -> Self
fn from(operation: ExpandShapeOperation<'c>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'c> RefUnwindSafe for ExpandShapeOperation<'c>
impl<'c> !Send for ExpandShapeOperation<'c>
impl<'c> !Sync for ExpandShapeOperation<'c>
impl<'c> Unpin for ExpandShapeOperation<'c>
impl<'c> UnwindSafe for ExpandShapeOperation<'c>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more