Show / Hide Table of Contents

    Method broadcastToSame

    static member broadcastToSame: Tensor<'TA> * Tensor<'TB> -> Tensor<'TA> * Tensor<'TB>

    Broadcasts all specified tensors to have the same shape.

    Declaration
    static member broadcastToSame: a:Tensor<'TA> * b:Tensor<'TB> -> Tensor<'TA> * Tensor<'TB>
    Parameters
    Type Name Description
    Tensor<'TA> a

    The tensor to operate on.

    Tensor<'TB> b

    The tensor to operate on.

    Returns
    Type Description
    Tensor<'TA> * Tensor<'TB>

    A tuple of the resulting tensors, all having the same shape.

    Type Parameters
    Name Description
    'TA
    'TB
    Remarks

    First, size one dimensions are added from the left to each tensor until all of them have the same dimensionality. Then, size one dimensions are broadcasted to match the size of non-size-one dimensions.

    The operation returns a view of the original tensor and shares its storage. Modifications done to the returned tensor will affect the original tensor. Also, modifying the orignal tensor will affect the view.

    Examples
     let a = HostTensor.zeros [4L; 5L]
     let b = HostTensor.zeros [3L; 4L; 5L]
     let pa, pb = Tensor.broadcastToSame (a, b) // pa.Shape = [3L; 4L; 5L]; pb.Shape = [3L; 4L; 5L]
    Exceptions
    Type Condition
    System.InvalidOperationException

    Raised when broadcasting to a common shape is impossible.

    See Also
    static member padToSame: Tensor<'TA> * Tensor<'TB> -> Tensor<'TA> * Tensor<'TB>
    static member broadcastToSameInDims: seq<int> * Tensor<'TA> * Tensor<'TB> -> Tensor<'TA> * Tensor<'TB>
    static member broadcastTo: int64 list -> Tensor<'T> -> Tensor<'T>

    static member broadcastToSame: Tensor<'TA> * Tensor<'TB> * Tensor<'TC> -> Tensor<'TA> * Tensor<'TB> * Tensor<'TC>

    Broadcasts all specified tensors to have the same shape.

    Declaration
    static member broadcastToSame: a:Tensor<'TA> * b:Tensor<'TB> * c:Tensor<'TC> -> Tensor<'TA> * Tensor<'TB> * Tensor<'TC>
    Parameters
    Type Name Description
    Tensor<'TA> a

    The tensor to operate on.

    Tensor<'TB> b

    The tensor to operate on.

    Tensor<'TC> c

    The tensor to operate on.

    Returns
    Type Description
    Tensor<'TA> * Tensor<'TB> * Tensor<'TC>

    A tuple of the resulting tensors, all having the same shape.

    Type Parameters
    Name Description
    'TA
    'TB
    'TC
    See Also
    static member broadcastToSame: Tensor<'TA> * Tensor<'TB> -> Tensor<'TA> * Tensor<'TB>

    static member broadcastToSame: Tensor<'T> list -> Tensor<'T> list

    Broadcasts all specified tensors to have the same shape.

    Declaration
    static member broadcastToSame: xs:Tensor<'T> list -> Tensor<'T> list
    Parameters
    Type Name Description
    Tensor<'T> list xs

    A list of tensors to operate on.

    Returns
    Type Description
    Tensor<'T> list

    A list of the resulting tensors, all having the same shape.

    See Also
    static member broadcastToSame: Tensor<'TA> * Tensor<'TB> -> Tensor<'TA> * Tensor<'TB>
    Back to top Generated by DocFX