pub struct IOneHotLayer { /* private fields */ }Expand description
IOneHotLayer
A OneHot layer in a network definition.
The OneHot layer has three input tensors: Indices, Values, and Depth, one output tensor: Output, and an axis attribute.
- Indices is an Int32 tensor that determines which locations in Output to set as on_value.
- Values is a two-element (rank=1) tensor that consists of [off_value, on_value]
- Depth is an 0D tensor of type Int32 or Int64, which contains the depth (number of classes) of the one-hot encoding. The depth tensor must be a positive build-time constant.
- Output is a tensor with rank = rank(indices)+1, where the added dimension contains the one-hot encoding. The data types of Output is equal to the Values data type.
- Axis is a scalar specifying to which dimension of the output one-hot encoding is added. Valid range for axis is -rank(indices)-1 <= axis <= rank(indices).
The output is computed by copying off_values to all output elements, then setting on_value on the indices specified by the indices tensor. when axis = 0: output[indices[i, j, k], i, j, k] = on_value for all i, j, k and off_value otherwise.
when axis = -1: output[i, j, k, indices[i, j, k]] = on_value for all i, j, k and off_value otherwise.
Do not inherit from this class, as doing so will break forward-compatibility of the API and ABI.
Implementations§
Source§impl IOneHotLayer
impl IOneHotLayer
Sourcepub fn setAxis(self: Pin<&mut IOneHotLayer>, axis: i32)
pub fn setAxis(self: Pin<&mut IOneHotLayer>, axis: i32)
Set the axis parameter.
See IOneHotLayer
Sourcepub fn getAxis(self: &IOneHotLayer) -> i32
pub fn getAxis(self: &IOneHotLayer) -> i32
Get the value of the axis parameter.
Trait Implementations§
Source§impl AsLayer for IOneHotLayer
impl AsLayer for IOneHotLayer
Source§impl AsLayerTyped for IOneHotLayer
impl AsLayerTyped for IOneHotLayer
Source§impl AsRef<ILayer> for IOneHotLayer
impl AsRef<ILayer> for IOneHotLayer
Source§fn as_ref(self: &IOneHotLayer) -> &ILayer
fn as_ref(self: &IOneHotLayer) -> &ILayer
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl ExternType for IOneHotLayer
impl ExternType for IOneHotLayer
Source§impl MakeCppStorage for IOneHotLayer
impl MakeCppStorage for IOneHotLayer
Source§unsafe fn allocate_uninitialized_cpp_storage() -> *mut IOneHotLayer
unsafe fn allocate_uninitialized_cpp_storage() -> *mut IOneHotLayer
Allocates heap space for this type in C++ and return a pointer
to that space, but do not initialize that space (i.e. do not
yet call a constructor). Read more
Source§unsafe fn free_uninitialized_cpp_storage(arg0: *mut IOneHotLayer)
unsafe fn free_uninitialized_cpp_storage(arg0: *mut IOneHotLayer)
Frees a C++ allocation which has not yet
had a constructor called. Read more
Auto Trait Implementations§
impl !Freeze for IOneHotLayer
impl !RefUnwindSafe for IOneHotLayer
impl !Send for IOneHotLayer
impl !Sync for IOneHotLayer
impl Unpin for IOneHotLayer
impl UnsafeUnpin for IOneHotLayer
impl UnwindSafe for IOneHotLayer
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