Internal
Internal API documentation for RemBG.
Index
Internal Interface
RemBG.softmax
— Functionsoftmax(X, dims)
softmax(X, dims, θ)
Compute the softmax function along the dims
dimension of the array X
. You can adjust the scaling factor θ
.
Examples
julia> x = [1000.0 1.0; 1000.0 1.0];
julia> y = RemBG.softmax(x, 2)
2×2 Matrix{Float64}:
1.0 0.0
1.0 0.0
RemBG.log_softmax
— Functionlog_softmax(x)
log_softmax(x, dims)
Compute the logarithm of the softmax function.
In principle::
log_softmax(x) = log(softmax(x))
but using a more accurate implementation.
Arguments
x
: Input arraydims
: Axis to compute values along
Returns
Array or Number
: An array with the same shape asx
. Exponential of the result will
sum to 1 along the specified axis. If x
is a scalar, a scalar is returned.
Examples
julia> x = [1000.0, 1.0];
julia> y = log_softmax(x)
2-element Vector{Float64}:
0.0
-999.0
julia> x = [1000.0 1.0; 1000.0 1.0];
julia> y = log_softmax(x, 2)
2×2 Matrix{Float64}:
0.0 -999.0
0.0 -999.0