gotch/tensor/must-tensor-generated.go

10052 lines
200 KiB
Go

package tensor
// NOTE. THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT BY HAND!
import (
"log"
"github.com/sugarme/gotch"
)
func (ts *Tensor) Must__And_(other *Scalar) {
err := ts.__And_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__And1(other *Tensor) {
err := ts.__And1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Iand_(other *Scalar) {
err := ts.__Iand_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Iand1(other *Tensor) {
err := ts.__Iand1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Ilshift_(other *Scalar) {
err := ts.__Ilshift_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Ilshift1(other *Tensor) {
err := ts.__Ilshift1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Ior_(other *Scalar) {
err := ts.__Ior_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Ior1(other *Tensor) {
err := ts.__Ior1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Irshift_(other *Scalar) {
err := ts.__Irshift_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Irshift1(other *Tensor) {
err := ts.__Irshift1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Ixor_(other *Scalar) {
err := ts.__Ixor_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Ixor1(other *Tensor) {
err := ts.__Ixor1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Lshift_(other *Scalar) {
err := ts.__Lshift_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Lshift1(other *Tensor) {
err := ts.__Lshift1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Or_(other *Scalar) {
err := ts.__Or_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Or1(other *Tensor) {
err := ts.__Or1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Rshift_(other *Scalar) {
err := ts.__Rshift_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Rshift1(other *Tensor) {
err := ts.__Rshift1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Xor_(other *Scalar) {
err := ts.__Xor_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must__Xor1(other *Tensor) {
err := ts.__Xor1(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_AdaptiveAvgPool2d(outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts._AdaptiveAvgPool2d(outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_AdaptiveAvgPool2dBackward(gradOutput *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._AdaptiveAvgPool2dBackward(gradOutput, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Addr(vec1 *Tensor, vec2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._Addr(vec1, vec2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Addr_(vec1 *Tensor, vec2 *Tensor) {
err := ts._Addr_(vec1, vec2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_AddrOut(out *Tensor, vec1 *Tensor, vec2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._AddrOut(out, vec1, vec2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_AmpUpdateScale(growthTracker *Tensor, currentScale *Tensor, foundInf *Tensor, scaleGrowthFactor float64, scaleBackoffFactor float64, growthInterval int64) (retVal *Tensor) {
retVal, err := _AmpUpdateScale(growthTracker, currentScale, foundInf, scaleGrowthFactor, scaleBackoffFactor, growthInterval)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_BaddbmmMkl_(batch1 *Tensor, batch2 *Tensor) {
err := ts._BaddbmmMkl_(batch1, batch2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_CastByte(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastByte(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastChar(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastChar(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastDouble(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastDouble(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastFloat(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastFloat(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastHalf(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastHalf(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastInt(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastInt(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastLong(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastLong(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CastShort(nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CastShort(nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_Cat(tensors []Tensor, dim int64) (retVal *Tensor) {
retVal, err := _Cat(tensors, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_CatOut(out *Tensor, tensors []Tensor, dim int64) (retVal *Tensor) {
retVal, err := _CatOut(out, tensors, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_CdistBackward(grad *Tensor, x1 *Tensor, x2 *Tensor, p float64, cdist *Tensor) (retVal *Tensor) {
retVal, err := _CdistBackward(grad, x1, x2, p, cdist)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CholeskyHelper(upper bool, del bool) (retVal *Tensor) {
retVal, err := ts._CholeskyHelper(upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CholeskySolveHelper(a *Tensor, upper bool, del bool) (retVal *Tensor) {
retVal, err := ts._CholeskySolveHelper(a, upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Coalesced_(coalesced bool) {
err := ts._Coalesced_(coalesced)
if err != nil {
log.Fatal(err)
}
return
}
func Must_Convolution(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64, benchmark bool, deterministic bool, cudnnEnabled bool) (retVal *Tensor) {
retVal, err := _Convolution(input, weight, bias, stride, padding, dilation, transposed, outputPadding, groups, benchmark, deterministic, cudnnEnabled)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_ConvolutionNogroup(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64) (retVal *Tensor) {
retVal, err := _ConvolutionNogroup(input, weight, bias, stride, padding, dilation, transposed, outputPadding)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CopyFrom(dst *Tensor, nonBlocking bool, del bool) (retVal *Tensor) {
retVal, err := ts._CopyFrom(dst, nonBlocking, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_CtcLossBackward(grad *Tensor, logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, negLogLikelihood *Tensor, logAlpha *Tensor, blank int64, zeroInfinity bool) (retVal *Tensor) {
retVal, err := _CtcLossBackward(grad, logProbs, targets, inputLengths, targetLengths, negLogLikelihood, logAlpha, blank, zeroInfinity)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_CudnnInitDropoutState(dropout float64, train bool, dropoutSeed int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := _CudnnInitDropoutState(dropout, train, dropoutSeed, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_CudnnRnnFlattenWeight(weightArr []Tensor, weightStride0 int64, inputSize int64, mode int64, hiddenSize int64, numLayers int64, batchFirst bool, bidirectional bool) (retVal *Tensor) {
retVal, err := _CudnnRnnFlattenWeight(weightArr, weightStride0, inputSize, mode, hiddenSize, numLayers, batchFirst, bidirectional)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Cumprod(dim int64, del bool) (retVal *Tensor) {
retVal, err := ts._Cumprod(dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CumprodOut(out *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts._CumprodOut(out, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Cumsum(dim int64, del bool) (retVal *Tensor) {
retVal, err := ts._Cumsum(dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_CumsumOut(out *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts._CumsumOut(out, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_DimArange(like *Tensor, dim int64) (retVal *Tensor) {
retVal, err := _DimArange(like, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_DirichletGrad(x *Tensor, alpha *Tensor, total *Tensor) (retVal *Tensor) {
retVal, err := _DirichletGrad(x, alpha, total)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_EmbeddingBagBackward(grad *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, bagSize *Tensor, maximumIndices *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, sparse bool, perSampleWeights *Tensor) (retVal *Tensor) {
retVal, err := _EmbeddingBagBackward(grad, indices, offsets, offset2bag, bagSize, maximumIndices, numWeights, scaleGradByFreq, mode, sparse, perSampleWeights)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_EmbeddingBagDenseBackward(grad *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, bagSize *Tensor, maximumIndices *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, perSampleWeights *Tensor) (retVal *Tensor) {
retVal, err := _EmbeddingBagDenseBackward(grad, indices, offsets, offset2bag, bagSize, maximumIndices, numWeights, scaleGradByFreq, mode, perSampleWeights)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_EmbeddingBagPerSampleWeightsBackward(grad *Tensor, weight *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, mode int64) (retVal *Tensor) {
retVal, err := _EmbeddingBagPerSampleWeightsBackward(grad, weight, indices, offsets, offset2bag, mode)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_EmbeddingBagSparseBackward(grad *Tensor, indices *Tensor, offsets *Tensor, offset2bag *Tensor, bagSize *Tensor, numWeights int64, scaleGradByFreq bool, mode int64, perSampleWeights *Tensor) (retVal *Tensor) {
retVal, err := _EmbeddingBagSparseBackward(grad, indices, offsets, offset2bag, bagSize, numWeights, scaleGradByFreq, mode, perSampleWeights)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_EmptyAffineQuantized(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, scale float64, zeroPoint int64) (retVal *Tensor) {
retVal, err := _EmptyAffineQuantized(size, optionsKind, optionsDevice, scale, zeroPoint)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_EmptyPerChannelAffineQuantized(size []int64, scales *Tensor, zeroPoints *Tensor, axis int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := _EmptyPerChannelAffineQuantized(size, scales, zeroPoints, axis, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_FftWithSize(signalNdim int64, complexInput bool, complexOutput bool, inverse bool, checkedSignalSizes []int64, normalized bool, onesided bool, outputSizes []int64, del bool) (retVal *Tensor) {
retVal, err := ts._FftWithSize(signalNdim, complexInput, complexOutput, inverse, checkedSignalSizes, normalized, onesided, outputSizes, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_GatherSparseBackward(dim int64, index *Tensor, grad *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._GatherSparseBackward(dim, index, grad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_IndexCopy_(dim int64, index *Tensor, source *Tensor) {
err := ts._IndexCopy_(dim, index, source)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_IndexPutImpl_(indices []Tensor, values *Tensor, accumulate bool, unsafety bool) {
err := ts._IndexPutImpl_(indices, values, accumulate, unsafety)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_Indices(del bool) (retVal *Tensor) {
retVal, err := ts._Indices(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_InverseHelper(del bool) (retVal *Tensor) {
retVal, err := ts._InverseHelper(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_LogSoftmax(dim int64, halfToFloat bool, del bool) (retVal *Tensor) {
retVal, err := ts._LogSoftmax(dim, halfToFloat, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_LogSoftmaxBackwardData(gradOutput *Tensor, output *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts._LogSoftmaxBackwardData(gradOutput, output, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_LuSolveHelper(lUData *Tensor, lUPivots *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._LuSolveHelper(lUData, lUPivots, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_MakePerChannelQuantizedTensor(scale *Tensor, zeroPoint *Tensor, axis int64, del bool) (retVal *Tensor) {
retVal, err := ts._MakePerChannelQuantizedTensor(scale, zeroPoint, axis, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_MakePerTensorQuantizedTensor(scale float64, zeroPoint int64, del bool) (retVal *Tensor) {
retVal, err := ts._MakePerTensorQuantizedTensor(scale, zeroPoint, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_MaskedScale(mask *Tensor, scale float64, del bool) (retVal *Tensor) {
retVal, err := ts._MaskedScale(mask, scale, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_MkldnnReshape(shape []int64, del bool) (retVal *Tensor) {
retVal, err := ts._MkldnnReshape(shape, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_MkldnnTranspose(dim0 int64, dim1 int64, del bool) (retVal *Tensor) {
retVal, err := ts._MkldnnTranspose(dim0, dim1, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_MkldnnTranspose_(dim0 int64, dim1 int64) {
err := ts._MkldnnTranspose_(dim0, dim1)
if err != nil {
log.Fatal(err)
}
return
}
func Must_MultinomialAliasDraw(j *Tensor, q *Tensor, numSamples int64) (retVal *Tensor) {
retVal, err := _MultinomialAliasDraw(j, q, numSamples)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_NnpackSpatialConvolution(input *Tensor, weight *Tensor, bias *Tensor, padding []int64, stride []int64) (retVal *Tensor) {
retVal, err := _NnpackSpatialConvolution(input, weight, bias, padding, stride)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_NnpackSpatialConvolutionBackwardInput(input *Tensor, gradOutput *Tensor, weight *Tensor, padding []int64) (retVal *Tensor) {
retVal, err := _NnpackSpatialConvolutionBackwardInput(input, gradOutput, weight, padding)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_NnpackSpatialConvolutionBackwardWeight(input *Tensor, weightsize []int64, gradOutput *Tensor, padding []int64) (retVal *Tensor) {
retVal, err := _NnpackSpatialConvolutionBackwardWeight(input, weightsize, gradOutput, padding)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_PackPaddedSequenceBackward(grad *Tensor, inputSize []int64, batchSizes *Tensor, batchFirst bool) (retVal *Tensor) {
retVal, err := _PackPaddedSequenceBackward(grad, inputSize, batchSizes, batchFirst)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_PdistBackward(grad *Tensor, p float64, pdist *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._PdistBackward(grad, p, pdist, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_ReshapeFromTensor(shape *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._ReshapeFromTensor(shape, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SWhere(condition *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._SWhere(condition, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SampleDirichlet(del bool) (retVal *Tensor) {
retVal, err := ts._SampleDirichlet(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_ShapeAsTensor(del bool) (retVal *Tensor) {
retVal, err := ts._ShapeAsTensor(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SobolEngineFf_(n int64, sobolstate *Tensor, dimension int64, numGenerated int64) {
err := ts._SobolEngineFf_(n, sobolstate, dimension, numGenerated)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_SobolEngineInitializeState_(dimension int64) {
err := ts._SobolEngineInitializeState_(dimension)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_SobolEngineScramble_(ltm *Tensor, dimension int64) {
err := ts._SobolEngineScramble_(ltm, dimension)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) Must_Softmax(dim int64, halfToFloat bool, del bool) (retVal *Tensor) {
retVal, err := ts._Softmax(dim, halfToFloat, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SoftmaxBackwardData(gradOutput *Tensor, output *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts._SoftmaxBackwardData(gradOutput, output, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SparseAddmm(sparse *Tensor, dense *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._SparseAddmm(sparse, dense, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_SparseCooTensorUnsafe(indices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := _SparseCooTensorUnsafe(indices, values, size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_SparseCooTensorWithDims(sparseDim int64, denseDim int64, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := _SparseCooTensorWithDims(sparseDim, denseDim, size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_SparseCooTensorWithDimsAndTensors(sparseDim int64, denseDim int64, size []int64, indices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := _SparseCooTensorWithDimsAndTensors(sparseDim, denseDim, size, indices, values, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_SparseMm(sparse *Tensor, dense *Tensor) (retVal *Tensor) {
retVal, err := _SparseMm(sparse, dense)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SparseSum(del bool) (retVal *Tensor) {
retVal, err := ts._SparseSum(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SparseSum1(dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts._SparseSum1(dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SparseSum2(dim []int64, del bool) (retVal *Tensor) {
retVal, err := ts._SparseSum2(dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SparseSum3(dim []int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts._SparseSum3(dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_SparseSumBackward(grad *Tensor, dim []int64, del bool) (retVal *Tensor) {
retVal, err := ts._SparseSumBackward(grad, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_StandardGamma(del bool) (retVal *Tensor) {
retVal, err := ts._StandardGamma(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_StandardGammaGrad(output *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts._StandardGammaGrad(output, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Std(unbiased bool, del bool) (retVal *Tensor) {
retVal, err := ts._Std(unbiased, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_Trilinear(i1 *Tensor, i2 *Tensor, i3 *Tensor, expand1 []int64, expand2 []int64, expand3 []int64, sumdim []int64, unrollDim int64) (retVal *Tensor) {
retVal, err := _Trilinear(i1, i2, i3, expand1, expand2, expand3, sumdim, unrollDim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_UnsafeView(size []int64, del bool) (retVal *Tensor) {
retVal, err := ts._UnsafeView(size, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Values(del bool) (retVal *Tensor) {
retVal, err := ts._Values(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) Must_Var(unbiased bool, del bool) (retVal *Tensor) {
retVal, err := ts._Var(unbiased, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func Must_WeightNorm(v *Tensor, g *Tensor, dim int64) (retVal *Tensor) {
retVal, err := _WeightNorm(v, g, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAbs(del bool) (retVal *Tensor) {
retVal, err := ts.Abs(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAbs_() {
err := ts.Abs_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAbsOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AbsOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAcos(del bool) (retVal *Tensor) {
retVal, err := ts.Acos(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAcos_() {
err := ts.Acos_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAcosOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AcosOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool1d(outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool1d(outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool2d(outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool2d(outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool2dOut(out *Tensor, outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool2dOut(out, outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool3d(outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool3d(outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool3dBackward(gradOutput *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool3dBackward(gradOutput, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool3dBackwardOut(gradInput, gradOutput, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveAvgPool3dOut(out *Tensor, outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveAvgPool3dOut(out, outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveMaxPool2dBackward(gradOutput *Tensor, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveMaxPool2dBackward(gradOutput, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveMaxPool2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveMaxPool2dBackwardOut(gradInput, gradOutput, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveMaxPool3dBackward(gradOutput *Tensor, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveMaxPool3dBackward(gradOutput, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdaptiveMaxPool3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AdaptiveMaxPool3dBackwardOut(gradInput, gradOutput, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdd(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Add(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdd1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Add1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAdd_(other *Tensor) {
err := ts.Add_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAdd1_(other *Scalar) {
err := ts.Add1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddbmm(batch1 *Tensor, batch2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Addbmm(batch1, batch2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddbmm_(batch1 *Tensor, batch2 *Tensor) {
err := ts.Addbmm_(batch1, batch2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddbmmOut(out *Tensor, batch1 *Tensor, batch2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddbmmOut(out, batch1, batch2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddcdiv(tensor1 *Tensor, tensor2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Addcdiv(tensor1, tensor2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddcdiv_(tensor1 *Tensor, tensor2 *Tensor) {
err := ts.Addcdiv_(tensor1, tensor2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddcdivOut(out *Tensor, tensor1 *Tensor, tensor2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddcdivOut(out, tensor1, tensor2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddcmul(tensor1 *Tensor, tensor2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Addcmul(tensor1, tensor2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddcmul_(tensor1 *Tensor, tensor2 *Tensor) {
err := ts.Addcmul_(tensor1, tensor2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddcmulOut(out *Tensor, tensor1 *Tensor, tensor2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddcmulOut(out, tensor1, tensor2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddmm(mat1 *Tensor, mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Addmm(mat1, mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddmm_(mat1 *Tensor, mat2 *Tensor) {
err := ts.Addmm_(mat1, mat2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddmmOut(out, mat1, mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddmv(mat *Tensor, vec *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Addmv(mat, vec, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddmv_(mat *Tensor, vec *Tensor) {
err := ts.Addmv_(mat, vec)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddmvOut(out *Tensor, mat *Tensor, vec *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddmvOut(out, mat, vec, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddr(vec1 *Tensor, vec2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Addr(vec1, vec2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAddr_(vec1 *Tensor, vec2 *Tensor) {
err := ts.Addr_(vec1, vec2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAddrOut(out *Tensor, vec1 *Tensor, vec2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AddrOut(out, vec1, vec2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustAffineGridGenerator(theta *Tensor, size []int64, alignCorners bool) (retVal *Tensor) {
retVal, err := AffineGridGenerator(theta, size, alignCorners)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustAffineGridGeneratorBackward(grad *Tensor, size []int64, alignCorners bool) (retVal *Tensor) {
retVal, err := AffineGridGeneratorBackward(grad, size, alignCorners)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAlias(del bool) (retVal *Tensor) {
retVal, err := ts.Alias(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAlignAs(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AlignAs(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAll(del bool) (retVal *Tensor) {
retVal, err := ts.All(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAll1(dim int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.All1(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAllOut(out *Tensor, dim int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.AllOut(out, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustAlphaDropout(input *Tensor, p float64, train bool) (retVal *Tensor) {
retVal, err := AlphaDropout(input, p, train)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAlphaDropout_(p float64, train bool) {
err := ts.AlphaDropout_(p, train)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAngle(del bool) (retVal *Tensor) {
retVal, err := ts.Angle(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAngleOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AngleOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAny(del bool) (retVal *Tensor) {
retVal, err := ts.Any(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAny1(dim int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Any1(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAnyOut(out *Tensor, dim int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.AnyOut(out, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustArange(end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Arange(end, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustArange1(start *Scalar, end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Arange1(start, end, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustArange2(start *Scalar, end *Scalar, step *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Arange2(start, end, step, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustArangeOut(out *Tensor, end *Scalar) (retVal *Tensor) {
retVal, err := ArangeOut(out, end)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustArangeOut1(out *Tensor, start *Scalar, end *Scalar) (retVal *Tensor) {
retVal, err := ArangeOut1(out, start, end)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustArgmax(dim int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Argmax(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustArgmin(dim int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Argmin(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustArgsort(dim int64, descending bool, del bool) (retVal *Tensor) {
retVal, err := ts.Argsort(dim, descending, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAsStrided(size []int64, stride []int64, storageOffset int64, del bool) (retVal *Tensor) {
retVal, err := ts.AsStrided(size, stride, storageOffset, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAsStrided_(size []int64, stride []int64, storageOffset int64) {
err := ts.AsStrided_(size, stride, storageOffset)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAsin(del bool) (retVal *Tensor) {
retVal, err := ts.Asin(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAsin_() {
err := ts.Asin_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAsinOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AsinOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAtan(del bool) (retVal *Tensor) {
retVal, err := ts.Atan(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAtan2(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Atan2(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAtan2_(other *Tensor) {
err := ts.Atan2_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAtan2Out(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Atan2Out(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAtan_() {
err := ts.Atan_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustAtanOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.AtanOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool1d(kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool1d(kernelSize, stride, padding, ceilMode, countIncludePad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool2d(kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool2d(kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool2dBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool2dBackward(gradOutput, kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool2dBackwardOut(gradInput, gradOutput, kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool2dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool2dOut(out, kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool3d(kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool3d(kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool3dBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool3dBackward(gradOutput, kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool3dBackwardOut(gradInput, gradOutput, kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustAvgPool3dOut(out *Tensor, kernelSize []int64, stride []int64, padding []int64, ceilMode bool, countIncludePad bool, divisorOverride int64, del bool) (retVal *Tensor) {
retVal, err := ts.AvgPool3dOut(out, kernelSize, stride, padding, ceilMode, countIncludePad, divisorOverride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBaddbmm(batch1 *Tensor, batch2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Baddbmm(batch1, batch2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBaddbmm_(batch1 *Tensor, batch2 *Tensor) {
err := ts.Baddbmm_(batch1, batch2)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBaddbmmOut(out *Tensor, batch1 *Tensor, batch2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BaddbmmOut(out, batch1, batch2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBartlettWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := BartlettWindow(windowLength, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBartlettWindow1(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := BartlettWindow1(windowLength, periodic, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBatchNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, training bool, momentum float64, eps float64, cudnnEnabled bool) (retVal *Tensor) {
retVal, err := BatchNorm(input, weight, bias, runningMean, runningVar, training, momentum, eps, cudnnEnabled)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBatchNormBackwardElemt(gradOut *Tensor, input *Tensor, mean *Tensor, invstd *Tensor, weight *Tensor, meanDy *Tensor, meanDyXmu *Tensor) (retVal *Tensor) {
retVal, err := BatchNormBackwardElemt(gradOut, input, mean, invstd, weight, meanDy, meanDyXmu)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBatchNormElemt(input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, invstd *Tensor, eps float64) (retVal *Tensor) {
retVal, err := BatchNormElemt(input, weight, bias, mean, invstd, eps)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBatchNormElemtOut(out *Tensor, input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, invstd *Tensor, eps float64) (retVal *Tensor) {
retVal, err := BatchNormElemtOut(out, input, weight, bias, mean, invstd, eps)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBernoulli(del bool) (retVal *Tensor) {
retVal, err := ts.Bernoulli(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBernoulli1(p float64, del bool) (retVal *Tensor) {
retVal, err := ts.Bernoulli1(p, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBernoulli_(p *Tensor) {
err := ts.Bernoulli_(p)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBernoulli1_(p float64) {
err := ts.Bernoulli1_(p)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBernoulliOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BernoulliOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBilinear(input1 *Tensor, input2 *Tensor, weight *Tensor, bias *Tensor) (retVal *Tensor) {
retVal, err := Bilinear(input1, input2, weight, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBinaryCrossEntropy(target *Tensor, weight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.BinaryCrossEntropy(target, weight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBinaryCrossEntropyBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.BinaryCrossEntropyBackward(gradOutput, target, weight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBinaryCrossEntropyBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.BinaryCrossEntropyBackwardOut(gradInput, gradOutput, target, weight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBinaryCrossEntropyOut(out *Tensor, target *Tensor, weight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.BinaryCrossEntropyOut(out, target, weight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBinaryCrossEntropyWithLogits(target *Tensor, weight *Tensor, posWeight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.BinaryCrossEntropyWithLogits(target, weight, posWeight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBinaryCrossEntropyWithLogitsBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, posWeight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.BinaryCrossEntropyWithLogitsBackward(gradOutput, target, weight, posWeight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBincount(weights *Tensor, minlength int64, del bool) (retVal *Tensor) {
retVal, err := ts.Bincount(weights, minlength, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseAnd(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseAnd(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseAnd1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseAnd1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseAnd_(other *Scalar) {
err := ts.BitwiseAnd_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseAnd1_(other *Tensor) {
err := ts.BitwiseAnd1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseAndOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseAndOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseAndOut1(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseAndOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseNot(del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseNot(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseNot_() {
err := ts.BitwiseNot_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseNotOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseNotOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseOr(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseOr(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseOr1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseOr1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseOr_(other *Scalar) {
err := ts.BitwiseOr_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseOr1_(other *Tensor) {
err := ts.BitwiseOr1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseOrOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseOrOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseOrOut1(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseOrOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseXor(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseXor(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseXor1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseXor1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseXor_(other *Scalar) {
err := ts.BitwiseXor_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseXor1_(other *Tensor) {
err := ts.BitwiseXor1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustBitwiseXorOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseXorOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBitwiseXorOut1(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.BitwiseXorOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBlackmanWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := BlackmanWindow(windowLength, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustBlackmanWindow1(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := BlackmanWindow1(windowLength, periodic, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBmm(mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Bmm(mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustBmmOut(out *Tensor, mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.BmmOut(out, mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCartesianProd(tensors []Tensor) (retVal *Tensor) {
retVal, err := CartesianProd(tensors)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCat(tensors []Tensor, dim int64) (retVal *Tensor) {
retVal, err := Cat(tensors, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCatOut(out *Tensor, tensors []Tensor, dim int64) (retVal *Tensor) {
retVal, err := CatOut(out, tensors, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCauchy_(median float64, sigma float64) {
err := ts.Cauchy_(median, sigma)
if err != nil {
log.Fatal(err)
}
return
}
func MustCdist(x1 *Tensor, x2 *Tensor, p float64, computeMode int64) (retVal *Tensor) {
retVal, err := Cdist(x1, x2, p, computeMode)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCeil(del bool) (retVal *Tensor) {
retVal, err := ts.Ceil(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCeil_() {
err := ts.Ceil_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustCeilOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.CeilOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCelu(del bool) (retVal *Tensor) {
retVal, err := ts.Celu(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCelu_() {
err := ts.Celu_()
if err != nil {
log.Fatal(err)
}
return
}
func MustChainMatmul(matrices []Tensor) (retVal *Tensor) {
retVal, err := ChainMatmul(matrices)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCholesky(upper bool, del bool) (retVal *Tensor) {
retVal, err := ts.Cholesky(upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCholeskyInverse(upper bool, del bool) (retVal *Tensor) {
retVal, err := ts.CholeskyInverse(upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCholeskyInverseOut(out *Tensor, upper bool, del bool) (retVal *Tensor) {
retVal, err := ts.CholeskyInverseOut(out, upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCholeskyOut(out *Tensor, upper bool, del bool) (retVal *Tensor) {
retVal, err := ts.CholeskyOut(out, upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCholeskySolve(input2 *Tensor, upper bool, del bool) (retVal *Tensor) {
retVal, err := ts.CholeskySolve(input2, upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCholeskySolveOut(out *Tensor, input2 *Tensor, upper bool, del bool) (retVal *Tensor) {
retVal, err := ts.CholeskySolveOut(out, input2, upper, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustClamp(min *Scalar, max *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Clamp(min, max, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustClamp_(min *Scalar, max *Scalar) {
err := ts.Clamp_(min, max)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustClampMax(max *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ClampMax(max, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustClampMax_(max *Scalar) {
err := ts.ClampMax_(max)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustClampMaxOut(out *Tensor, max *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ClampMaxOut(out, max, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustClampMin(min *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ClampMin(min, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustClampMin_(min *Scalar) {
err := ts.ClampMin_(min)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustClampMinOut(out *Tensor, min *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ClampMinOut(out, min, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustClampOut(out *Tensor, min *Scalar, max *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ClampOut(out, min, max, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCoalesce(del bool) (retVal *Tensor) {
retVal, err := ts.Coalesce(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCol2im(outputSize []int64, kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Col2im(outputSize, kernelSize, dilation, padding, stride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCol2imBackward(gradOutput *Tensor, kernelSize []int64, dilation []int64, padding []int64, stride []int64) (retVal *Tensor) {
retVal, err := Col2imBackward(gradOutput, kernelSize, dilation, padding, stride)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCol2imBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, dilation []int64, padding []int64, stride []int64) (retVal *Tensor) {
retVal, err := Col2imBackwardOut(gradInput, gradOutput, kernelSize, dilation, padding, stride)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCol2imOut(out *Tensor, outputSize []int64, kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Col2imOut(out, outputSize, kernelSize, dilation, padding, stride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCombinations(r int64, withReplacement bool, del bool) (retVal *Tensor) {
retVal, err := ts.Combinations(r, withReplacement, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustConj(del bool) (retVal *Tensor) {
retVal, err := ts.Conj(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustConjOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ConjOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustConstantPadNd(pad []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ConstantPadNd(pad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustContiguous(del bool) (retVal *Tensor) {
retVal, err := ts.Contiguous(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConv1d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64) (retVal *Tensor) {
retVal, err := Conv1d(input, weight, bias, stride, padding, dilation, groups)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConv2d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64) (retVal *Tensor) {
retVal, err := Conv2d(input, weight, bias, stride, padding, dilation, groups)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConv3d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, groups int64) (retVal *Tensor) {
retVal, err := Conv3d(input, weight, bias, stride, padding, dilation, groups)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustConvTbc(weight *Tensor, bias *Tensor, pad int64, del bool) (retVal *Tensor) {
retVal, err := ts.ConvTbc(weight, bias, pad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConvTranspose1d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, groups int64, dilation []int64) (retVal *Tensor) {
retVal, err := ConvTranspose1d(input, weight, bias, stride, padding, outputPadding, groups, dilation)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConvTranspose2d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, groups int64, dilation []int64) (retVal *Tensor) {
retVal, err := ConvTranspose2d(input, weight, bias, stride, padding, outputPadding, groups, dilation)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConvTranspose3d(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, groups int64, dilation []int64) (retVal *Tensor) {
retVal, err := ConvTranspose3d(input, weight, bias, stride, padding, outputPadding, groups, dilation)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConvolution(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64) (retVal *Tensor) {
retVal, err := Convolution(input, weight, bias, stride, padding, dilation, transposed, outputPadding, groups)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustConvolutionOverrideable(input *Tensor, weight *Tensor, bias *Tensor, stride []int64, padding []int64, dilation []int64, transposed bool, outputPadding []int64, groups int64) (retVal *Tensor) {
retVal, err := ConvolutionOverrideable(input, weight, bias, stride, padding, dilation, transposed, outputPadding, groups)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCopySparseToSparse_(src *Tensor, nonBlocking bool) {
err := ts.CopySparseToSparse_(src, nonBlocking)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustCos(del bool) (retVal *Tensor) {
retVal, err := ts.Cos(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCos_() {
err := ts.Cos_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustCosOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.CosOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCosh(del bool) (retVal *Tensor) {
retVal, err := ts.Cosh(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCosh_() {
err := ts.Cosh_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustCoshOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.CoshOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCosineEmbeddingLoss(input1 *Tensor, input2 *Tensor, target *Tensor, margin float64, reduction int64) (retVal *Tensor) {
retVal, err := CosineEmbeddingLoss(input1, input2, target, margin, reduction)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCosineSimilarity(x1 *Tensor, x2 *Tensor, dim int64, eps float64) (retVal *Tensor) {
retVal, err := CosineSimilarity(x1, x2, dim, eps)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCross(other *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.Cross(other, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCrossOut(out *Tensor, other *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.CrossOut(out, other, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCtcLoss(logProbs *Tensor, targets *Tensor, inputLengths []int64, targetLengths []int64, blank int64, reduction int64, zeroInfinity bool) (retVal *Tensor) {
retVal, err := CtcLoss(logProbs, targets, inputLengths, targetLengths, blank, reduction, zeroInfinity)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCtcLoss1(logProbs *Tensor, targets *Tensor, inputLengths *Tensor, targetLengths *Tensor, blank int64, reduction int64, zeroInfinity bool) (retVal *Tensor) {
retVal, err := CtcLoss1(logProbs, targets, inputLengths, targetLengths, blank, reduction, zeroInfinity)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCudnnAffineGridGenerator(theta *Tensor, n int64, c int64, h int64, w int64) (retVal *Tensor) {
retVal, err := CudnnAffineGridGenerator(theta, n, c, h, w)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCudnnAffineGridGeneratorBackward(grad *Tensor, n int64, c int64, h int64, w int64) (retVal *Tensor) {
retVal, err := CudnnAffineGridGeneratorBackward(grad, n, c, h, w)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnConvolution(weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnConvolution(weight, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnConvolution1(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnConvolution1(weight, bias, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCudnnConvolutionBackwardInput(selfSize []int64, gradOutput *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool) (retVal *Tensor) {
retVal, err := CudnnConvolutionBackwardInput(selfSize, gradOutput, weight, padding, stride, dilation, groups, benchmark, deterministic)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnConvolutionBackwardWeight(weightSize []int64, gradOutput *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnConvolutionBackwardWeight(weightSize, gradOutput, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnConvolutionTranspose(weight *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnConvolutionTranspose(weight, padding, outputPadding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnConvolutionTranspose1(weight *Tensor, bias *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnConvolutionTranspose1(weight, bias, padding, outputPadding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustCudnnConvolutionTransposeBackwardInput(gradOutput *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool) (retVal *Tensor) {
retVal, err := CudnnConvolutionTransposeBackwardInput(gradOutput, weight, padding, stride, dilation, groups, benchmark, deterministic)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnConvolutionTransposeBackwardWeight(weightSize []int64, gradOutput *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnConvolutionTransposeBackwardWeight(weightSize, gradOutput, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCudnnGridSampler(grid *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.CudnnGridSampler(grid, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCumprod(dim int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Cumprod(dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCumprodOut(out *Tensor, dim int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.CumprodOut(out, dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCumsum(dim int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Cumsum(dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustCumsumOut(out *Tensor, dim int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.CumsumOut(out, dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustData(del bool) (retVal *Tensor) {
retVal, err := ts.Data(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDequantize(del bool) (retVal *Tensor) {
retVal, err := ts.Dequantize(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDet(del bool) (retVal *Tensor) {
retVal, err := ts.Det(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDetach(del bool) (retVal *Tensor) {
retVal, err := ts.Detach(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDetach_() {
err := ts.Detach_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustDiag(diagonal int64, del bool) (retVal *Tensor) {
retVal, err := ts.Diag(diagonal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiagEmbed(offset int64, dim1 int64, dim2 int64, del bool) (retVal *Tensor) {
retVal, err := ts.DiagEmbed(offset, dim1, dim2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiagOut(out *Tensor, diagonal int64, del bool) (retVal *Tensor) {
retVal, err := ts.DiagOut(out, diagonal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiagflat(offset int64, del bool) (retVal *Tensor) {
retVal, err := ts.Diagflat(offset, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiagonal(offset int64, dim1 int64, dim2 int64, del bool) (retVal *Tensor) {
retVal, err := ts.Diagonal(offset, dim1, dim2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDigamma(del bool) (retVal *Tensor) {
retVal, err := ts.Digamma(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDigamma_() {
err := ts.Digamma_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustDigammaOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.DigammaOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDist(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Dist(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiv(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Div(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiv1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Div1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDiv_(other *Tensor) {
err := ts.Div_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustDiv1_(other *Scalar) {
err := ts.Div1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustDivOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.DivOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDot(tensor *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Dot(tensor, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDotOut(out *Tensor, tensor *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.DotOut(out, tensor, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustDropout(input *Tensor, p float64, train bool) (retVal *Tensor) {
retVal, err := Dropout(input, p, train)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustDropout_(p float64, train bool) {
err := ts.Dropout_(p, train)
if err != nil {
log.Fatal(err)
}
return
}
func MustEinsum(equation string, tensors []Tensor) (retVal *Tensor) {
retVal, err := Einsum(equation, tensors)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustElu(del bool) (retVal *Tensor) {
retVal, err := ts.Elu(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustElu_() {
err := ts.Elu_()
if err != nil {
log.Fatal(err)
}
return
}
func MustEluBackward(gradOutput *Tensor, alpha *Scalar, scale *Scalar, inputScale *Scalar, output *Tensor) (retVal *Tensor) {
retVal, err := EluBackward(gradOutput, alpha, scale, inputScale, output)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEluBackwardOut(gradInput *Tensor, gradOutput *Tensor, alpha *Scalar, scale *Scalar, inputScale *Scalar, output *Tensor) (retVal *Tensor) {
retVal, err := EluBackwardOut(gradInput, gradOutput, alpha, scale, inputScale, output)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEluOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.EluOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEmbedding(weight *Tensor, indices *Tensor, paddingIdx int64, scaleGradByFreq bool, sparse bool) (retVal *Tensor) {
retVal, err := Embedding(weight, indices, paddingIdx, scaleGradByFreq, sparse)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEmbeddingBackward(grad *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool, sparse bool) (retVal *Tensor) {
retVal, err := EmbeddingBackward(grad, indices, numWeights, paddingIdx, scaleGradByFreq, sparse)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEmbeddingDenseBackward(gradOutput *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool) (retVal *Tensor) {
retVal, err := EmbeddingDenseBackward(gradOutput, indices, numWeights, paddingIdx, scaleGradByFreq)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEmbeddingRenorm_(indices *Tensor, maxNorm float64, normType float64) {
err := ts.EmbeddingRenorm_(indices, maxNorm, normType)
if err != nil {
log.Fatal(err)
}
return
}
func MustEmbeddingSparseBackward(grad *Tensor, indices *Tensor, numWeights int64, paddingIdx int64, scaleGradByFreq bool) (retVal *Tensor) {
retVal, err := EmbeddingSparseBackward(grad, indices, numWeights, paddingIdx, scaleGradByFreq)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEmpty(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Empty(size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEmptyLike(del bool) (retVal *Tensor) {
retVal, err := ts.EmptyLike(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEmptyOut(out *Tensor, size []int64) (retVal *Tensor) {
retVal, err := EmptyOut(out, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEmptyStrided(size []int64, stride []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := EmptyStrided(size, stride, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEq(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Eq(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEq1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Eq1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEq_(other *Scalar) {
err := ts.Eq_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustEq1_(other *Tensor) {
err := ts.Eq1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustEqOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.EqOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustEqOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.EqOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustErf(del bool) (retVal *Tensor) {
retVal, err := ts.Erf(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustErf_() {
err := ts.Erf_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustErfOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ErfOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustErfc(del bool) (retVal *Tensor) {
retVal, err := ts.Erfc(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustErfc_() {
err := ts.Erfc_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustErfcOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ErfcOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustErfinv(del bool) (retVal *Tensor) {
retVal, err := ts.Erfinv(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustErfinv_() {
err := ts.Erfinv_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustErfinvOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ErfinvOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExp(del bool) (retVal *Tensor) {
retVal, err := ts.Exp(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExp_() {
err := ts.Exp_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustExpOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ExpOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExpand(size []int64, implicit bool, del bool) (retVal *Tensor) {
retVal, err := ts.Expand(size, implicit, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExpandAs(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ExpandAs(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExpm1(del bool) (retVal *Tensor) {
retVal, err := ts.Expm1(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExpm1_() {
err := ts.Expm1_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustExpm1Out(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Expm1Out(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustExponential_(lambd float64) {
err := ts.Exponential_(lambd)
if err != nil {
log.Fatal(err)
}
return
}
func MustEye(n int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Eye(n, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEye1(n int64, m int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Eye1(n, m, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEyeOut(out *Tensor, n int64) (retVal *Tensor) {
retVal, err := EyeOut(out, n)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustEyeOut1(out *Tensor, n int64, m int64) (retVal *Tensor) {
retVal, err := EyeOut1(out, n, m)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFakeQuantizePerChannelAffine(scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, del bool) (retVal *Tensor) {
retVal, err := ts.FakeQuantizePerChannelAffine(scale, zeroPoint, axis, quantMin, quantMax, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFakeQuantizePerChannelAffineBackward(grad *Tensor, scale *Tensor, zeroPoint *Tensor, axis int64, quantMin int64, quantMax int64, del bool) (retVal *Tensor) {
retVal, err := ts.FakeQuantizePerChannelAffineBackward(grad, scale, zeroPoint, axis, quantMin, quantMax, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFakeQuantizePerTensorAffine(scale float64, zeroPoint int64, quantMin int64, quantMax int64, del bool) (retVal *Tensor) {
retVal, err := ts.FakeQuantizePerTensorAffine(scale, zeroPoint, quantMin, quantMax, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFakeQuantizePerTensorAffineBackward(grad *Tensor, scale float64, zeroPoint int64, quantMin int64, quantMax int64, del bool) (retVal *Tensor) {
retVal, err := ts.FakeQuantizePerTensorAffineBackward(grad, scale, zeroPoint, quantMin, quantMax, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmLinearFp16Weight(input *Tensor, packedWeight *Tensor, bias *Tensor) (retVal *Tensor) {
retVal, err := FbgemmLinearFp16Weight(input, packedWeight, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmLinearFp16WeightFp32Activation(input *Tensor, packedWeight *Tensor, bias *Tensor) (retVal *Tensor) {
retVal, err := FbgemmLinearFp16WeightFp32Activation(input, packedWeight, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmLinearInt8Weight(input *Tensor, weight *Tensor, packed *Tensor, colOffsets *Tensor, weightScale *Scalar, weightZeroPoint *Scalar, bias *Tensor) (retVal *Tensor) {
retVal, err := FbgemmLinearInt8Weight(input, weight, packed, colOffsets, weightScale, weightZeroPoint, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmLinearInt8WeightFp32Activation(input *Tensor, weight *Tensor, packed *Tensor, colOffsets *Tensor, weightScale *Scalar, weightZeroPoint *Scalar, bias *Tensor) (retVal *Tensor) {
retVal, err := FbgemmLinearInt8WeightFp32Activation(input, weight, packed, colOffsets, weightScale, weightZeroPoint, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmPackGemmMatrixFp16(input *Tensor) (retVal *Tensor) {
retVal, err := FbgemmPackGemmMatrixFp16(input)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmPackQuantizedMatrix(input *Tensor) (retVal *Tensor) {
retVal, err := FbgemmPackQuantizedMatrix(input)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFbgemmPackQuantizedMatrix1(input *Tensor, k int64, n int64) (retVal *Tensor) {
retVal, err := FbgemmPackQuantizedMatrix1(input, k, n)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFeatureAlphaDropout(input *Tensor, p float64, train bool) (retVal *Tensor) {
retVal, err := FeatureAlphaDropout(input, p, train)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFeatureAlphaDropout_(p float64, train bool) {
err := ts.FeatureAlphaDropout_(p, train)
if err != nil {
log.Fatal(err)
}
return
}
func MustFeatureDropout(input *Tensor, p float64, train bool) (retVal *Tensor) {
retVal, err := FeatureDropout(input, p, train)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFeatureDropout_(p float64, train bool) {
err := ts.FeatureDropout_(p, train)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFft(signalNdim int64, normalized bool, del bool) (retVal *Tensor) {
retVal, err := ts.Fft(signalNdim, normalized, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFill_(value *Scalar) {
err := ts.Fill_(value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFill1_(value *Tensor) {
err := ts.Fill1_(value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFillDiagonal_(fillValue *Scalar, wrap bool) {
err := ts.FillDiagonal_(fillValue, wrap)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFlatten(startDim int64, endDim int64, del bool) (retVal *Tensor) {
retVal, err := ts.Flatten(startDim, endDim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFlip(dims []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Flip(dims, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFloor(del bool) (retVal *Tensor) {
retVal, err := ts.Floor(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFloor_() {
err := ts.Floor_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFloorDivide(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FloorDivide(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFloorDivide1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.FloorDivide1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFloorDivide_(other *Tensor) {
err := ts.FloorDivide_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFloorDivide1_(other *Scalar) {
err := ts.FloorDivide1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFloorDivideOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FloorDivideOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFloorOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FloorOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFmod(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Fmod(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFmod1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Fmod1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFmod_(other *Scalar) {
err := ts.Fmod_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFmod1_(other *Tensor) {
err := ts.Fmod1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFmodOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.FmodOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFmodOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FmodOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFrac(del bool) (retVal *Tensor) {
retVal, err := ts.Frac(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFrac_() {
err := ts.Frac_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustFracOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FracOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFractionalMaxPool2dBackward(gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FractionalMaxPool2dBackward(gradOutput, kernelSize, outputSize, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFractionalMaxPool2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FractionalMaxPool2dBackwardOut(gradInput, gradOutput, kernelSize, outputSize, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFractionalMaxPool3dBackward(gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FractionalMaxPool3dBackward(gradOutput, kernelSize, outputSize, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFractionalMaxPool3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, outputSize []int64, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.FractionalMaxPool3dBackwardOut(gradInput, gradOutput, kernelSize, outputSize, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFrobeniusNorm(del bool) (retVal *Tensor) {
retVal, err := ts.FrobeniusNorm(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFrobeniusNorm1(dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.FrobeniusNorm1(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFrobeniusNormOut(out *Tensor, dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.FrobeniusNormOut(out, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFromFile(filename string, shared bool, size int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := FromFile(filename, shared, size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFull(size []int64, fillValue *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Full(size, fillValue, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustFullLike(fillValue *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.FullLike(fillValue, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustFullOut(out *Tensor, size []int64, fillValue *Scalar) (retVal *Tensor) {
retVal, err := FullOut(out, size, fillValue)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGather(dim int64, index *Tensor, sparseGrad bool, del bool) (retVal *Tensor) {
retVal, err := ts.Gather(dim, index, sparseGrad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGatherOut(out *Tensor, dim int64, index *Tensor, sparseGrad bool, del bool) (retVal *Tensor) {
retVal, err := ts.GatherOut(out, dim, index, sparseGrad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGe(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Ge(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGe1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Ge1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGe_(other *Scalar) {
err := ts.Ge_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustGe1_(other *Tensor) {
err := ts.Ge1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustGeOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.GeOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGeOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.GeOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGelu(del bool) (retVal *Tensor) {
retVal, err := ts.Gelu(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGeluBackward(grad *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.GeluBackward(grad, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGeometric_(p float64) {
err := ts.Geometric_(p)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustGer(vec2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Ger(vec2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGerOut(out *Tensor, vec2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.GerOut(out, vec2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGlu(dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.Glu(dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGluBackward(gradOutput *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.GluBackward(gradOutput, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGluBackwardOut(gradInput *Tensor, gradOutput *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.GluBackwardOut(gradInput, gradOutput, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGluOut(out *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.GluOut(out, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGrad(del bool) (retVal *Tensor) {
retVal, err := ts.Grad(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustGridSampler(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool) (retVal *Tensor) {
retVal, err := GridSampler(input, grid, interpolationMode, paddingMode, alignCorners)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustGridSampler2d(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool) (retVal *Tensor) {
retVal, err := GridSampler2d(input, grid, interpolationMode, paddingMode, alignCorners)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustGridSampler3d(input *Tensor, grid *Tensor, interpolationMode int64, paddingMode int64, alignCorners bool) (retVal *Tensor) {
retVal, err := GridSampler3d(input, grid, interpolationMode, paddingMode, alignCorners)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustGroupNorm(input *Tensor, numGroups int64, weight *Tensor, bias *Tensor, eps float64, cudnnEnabled bool) (retVal *Tensor) {
retVal, err := GroupNorm(input, numGroups, weight, bias, eps, cudnnEnabled)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustGruCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor) (retVal *Tensor) {
retVal, err := GruCell(input, hx, wIh, wHh, bIh, bHh)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGt(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Gt(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGt1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Gt1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGt_(other *Scalar) {
err := ts.Gt_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustGt1_(other *Tensor) {
err := ts.Gt1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustGtOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.GtOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustGtOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.GtOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHammingWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := HammingWindow(windowLength, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHammingWindow1(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := HammingWindow1(windowLength, periodic, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHammingWindow2(windowLength int64, periodic bool, alpha float64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := HammingWindow2(windowLength, periodic, alpha, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHammingWindow3(windowLength int64, periodic bool, alpha float64, beta float64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := HammingWindow3(windowLength, periodic, alpha, beta, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHannWindow(windowLength int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := HannWindow(windowLength, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHannWindow1(windowLength int64, periodic bool, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := HannWindow1(windowLength, periodic, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardshrink(del bool) (retVal *Tensor) {
retVal, err := ts.Hardshrink(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardshrinkBackward(gradOut *Tensor, lambd *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.HardshrinkBackward(gradOut, lambd, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardsigmoid(del bool) (retVal *Tensor) {
retVal, err := ts.Hardsigmoid(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardsigmoid_() {
err := ts.Hardsigmoid_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustHardsigmoidBackward(gradOutput *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.HardsigmoidBackward(gradOutput, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardsigmoidOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.HardsigmoidOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardtanh(del bool) (retVal *Tensor) {
retVal, err := ts.Hardtanh(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardtanh_() {
err := ts.Hardtanh_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustHardtanhBackward(gradOutput *Tensor, minVal *Scalar, maxVal *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.HardtanhBackward(gradOutput, minVal, maxVal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardtanhBackwardOut(gradInput *Tensor, gradOutput *Tensor, minVal *Scalar, maxVal *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.HardtanhBackwardOut(gradInput, gradOutput, minVal, maxVal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHardtanhOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.HardtanhOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHingeEmbeddingLoss(target *Tensor, margin float64, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.HingeEmbeddingLoss(target, margin, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHistc(bins int64, del bool) (retVal *Tensor) {
retVal, err := ts.Histc(bins, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustHistcOut(out *Tensor, bins int64, del bool) (retVal *Tensor) {
retVal, err := ts.HistcOut(out, bins, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHspmm(mat1 *Tensor, mat2 *Tensor) (retVal *Tensor) {
retVal, err := Hspmm(mat1, mat2)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustHspmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor) (retVal *Tensor) {
retVal, err := HspmmOut(out, mat1, mat2)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIfft(signalNdim int64, normalized bool, del bool) (retVal *Tensor) {
retVal, err := ts.Ifft(signalNdim, normalized, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIm2col(kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Im2col(kernelSize, dilation, padding, stride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustIm2colBackward(gradOutput *Tensor, inputSize []int64, kernelSize []int64, dilation []int64, padding []int64, stride []int64) (retVal *Tensor) {
retVal, err := Im2colBackward(gradOutput, inputSize, kernelSize, dilation, padding, stride)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustIm2colBackwardOut(gradInput *Tensor, gradOutput *Tensor, inputSize []int64, kernelSize []int64, dilation []int64, padding []int64, stride []int64) (retVal *Tensor) {
retVal, err := Im2colBackwardOut(gradInput, gradOutput, inputSize, kernelSize, dilation, padding, stride)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIm2colOut(out *Tensor, kernelSize []int64, dilation []int64, padding []int64, stride []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Im2colOut(out, kernelSize, dilation, padding, stride, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustImag(del bool) (retVal *Tensor) {
retVal, err := ts.Imag(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndex(indices []Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Index(indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexAdd(dim int64, index *Tensor, source *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.IndexAdd(dim, index, source, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexAdd_(dim int64, index *Tensor, source *Tensor) {
err := ts.IndexAdd_(dim, index, source)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustIndexCopy(dim int64, index *Tensor, source *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.IndexCopy(dim, index, source, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexCopy_(dim int64, index *Tensor, source *Tensor) {
err := ts.IndexCopy_(dim, index, source)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustIndexFill(dim int64, index *Tensor, value *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.IndexFill(dim, index, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexFill1(dim int64, index *Tensor, value *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.IndexFill1(dim, index, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexFill_(dim int64, index *Tensor, value *Scalar) {
err := ts.IndexFill_(dim, index, value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustIndexFill1_(dim int64, index *Tensor, value *Tensor) {
err := ts.IndexFill1_(dim, index, value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustIndexPut(indices []Tensor, values *Tensor, accumulate bool, del bool) (retVal *Tensor) {
retVal, err := ts.IndexPut(indices, values, accumulate, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexPut_(indices []Tensor, values *Tensor, accumulate bool) {
err := ts.IndexPut_(indices, values, accumulate)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustIndexSelect(dim int64, index *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.IndexSelect(dim, index, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndexSelectOut(out *Tensor, dim int64, index *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.IndexSelectOut(out, dim, index, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIndices(del bool) (retVal *Tensor) {
retVal, err := ts.Indices(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustInstanceNorm(input *Tensor, weight *Tensor, bias *Tensor, runningMean *Tensor, runningVar *Tensor, useInputStats bool, momentum float64, eps float64, cudnnEnabled bool) (retVal *Tensor) {
retVal, err := InstanceNorm(input, weight, bias, runningMean, runningVar, useInputStats, momentum, eps, cudnnEnabled)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIntRepr(del bool) (retVal *Tensor) {
retVal, err := ts.IntRepr(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustInverse(del bool) (retVal *Tensor) {
retVal, err := ts.Inverse(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustInverseOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.InverseOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIrfft(signalNdim int64, normalized bool, onesided bool, signalSizes []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Irfft(signalNdim, normalized, onesided, signalSizes, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIsclose(other *Tensor, rtol float64, atol float64, equalNan bool, del bool) (retVal *Tensor) {
retVal, err := ts.Isclose(other, rtol, atol, equalNan, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIsfinite(del bool) (retVal *Tensor) {
retVal, err := ts.Isfinite(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIsinf(del bool) (retVal *Tensor) {
retVal, err := ts.Isinf(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustIsnan(del bool) (retVal *Tensor) {
retVal, err := ts.Isnan(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustKlDiv(target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.KlDiv(target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustKlDivBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.KlDivBackward(gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustL1Loss(target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.L1Loss(target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustL1LossBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.L1LossBackward(gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustL1LossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.L1LossBackwardOut(gradInput, gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustL1LossOut(out *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.L1LossOut(out, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustLayerNorm(input *Tensor, normalizedShape []int64, weight *Tensor, bias *Tensor, eps float64, cudnnEnable bool) (retVal *Tensor) {
retVal, err := LayerNorm(input, normalizedShape, weight, bias, eps, cudnnEnable)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLe(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Le(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLe1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Le1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLe_(other *Scalar) {
err := ts.Le_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLe1_(other *Tensor) {
err := ts.Le1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLeOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.LeOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLeOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LeOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLeakyRelu(del bool) (retVal *Tensor) {
retVal, err := ts.LeakyRelu(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLeakyRelu_() {
err := ts.LeakyRelu_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLeakyReluBackward(gradOutput *Tensor, negativeSlope *Scalar, selfIsResult bool, del bool) (retVal *Tensor) {
retVal, err := ts.LeakyReluBackward(gradOutput, negativeSlope, selfIsResult, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLeakyReluOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LeakyReluOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLerp(end *Tensor, weight *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Lerp(end, weight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLerp1(end *Tensor, weight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Lerp1(end, weight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLerp_(end *Tensor, weight *Scalar) {
err := ts.Lerp_(end, weight)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLerp1_(end *Tensor, weight *Tensor) {
err := ts.Lerp1_(end, weight)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLerpOut(out *Tensor, end *Tensor, weight *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.LerpOut(out, end, weight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLerpOut1(out *Tensor, end *Tensor, weight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LerpOut1(out, end, weight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLgamma(del bool) (retVal *Tensor) {
retVal, err := ts.Lgamma(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLgamma_() {
err := ts.Lgamma_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLgammaOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LgammaOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustLinear(input *Tensor, weight *Tensor, bias *Tensor) (retVal *Tensor) {
retVal, err := Linear(input, weight, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustLinspace(start *Scalar, end *Scalar, steps int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Linspace(start, end, steps, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustLinspaceOut(out *Tensor, start *Scalar, end *Scalar, steps int64) (retVal *Tensor) {
retVal, err := LinspaceOut(out, start, end, steps)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog(del bool) (retVal *Tensor) {
retVal, err := ts.Log(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog10(del bool) (retVal *Tensor) {
retVal, err := ts.Log10(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog10_() {
err := ts.Log10_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLog10Out(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Log10Out(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog1p(del bool) (retVal *Tensor) {
retVal, err := ts.Log1p(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog1p_() {
err := ts.Log1p_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLog1pOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Log1pOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog2(del bool) (retVal *Tensor) {
retVal, err := ts.Log2(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog2_() {
err := ts.Log2_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLog2Out(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Log2Out(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLog_() {
err := ts.Log_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLogNormal_(mean float64, std float64) {
err := ts.LogNormal_(mean, std)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLogOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogSigmoid(del bool) (retVal *Tensor) {
retVal, err := ts.LogSigmoid(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogSigmoidBackward(gradOutput *Tensor, buffer *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogSigmoidBackward(gradOutput, buffer, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogSigmoidBackwardOut(gradInput *Tensor, gradOutput *Tensor, buffer *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogSigmoidBackwardOut(gradInput, gradOutput, buffer, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogSigmoidOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogSigmoidOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogSoftmax(dim int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.LogSoftmax(dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogdet(del bool) (retVal *Tensor) {
retVal, err := ts.Logdet(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalAnd(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalAnd(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalAnd_(other *Tensor) {
err := ts.LogicalAnd_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLogicalAndOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalAndOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalNot(del bool) (retVal *Tensor) {
retVal, err := ts.LogicalNot(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalNot_() {
err := ts.LogicalNot_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLogicalNotOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalNotOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalOr(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalOr(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalOr_(other *Tensor) {
err := ts.LogicalOr_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLogicalOrOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalOrOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalXor(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalXor(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogicalXor_(other *Tensor) {
err := ts.LogicalXor_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLogicalXorOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LogicalXorOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustLogspace(start *Scalar, end *Scalar, steps int64, base float64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Logspace(start, end, steps, base, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustLogspaceOut(out *Tensor, start *Scalar, end *Scalar, steps int64, base float64) (retVal *Tensor) {
retVal, err := LogspaceOut(out, start, end, steps, base)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogsumexp(dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Logsumexp(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLogsumexpOut(out *Tensor, dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.LogsumexpOut(out, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLt(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Lt(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLt1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Lt1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLt_(other *Scalar) {
err := ts.Lt_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLt1_(other *Tensor) {
err := ts.Lt1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustLtOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.LtOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLtOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LtOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLuSolve(lUData *Tensor, lUPivots *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LuSolve(lUData, lUPivots, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustLuSolveOut(out *Tensor, lUData *Tensor, lUPivots *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.LuSolveOut(out, lUData, lUPivots, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMarginRankingLoss(input1 *Tensor, input2 *Tensor, target *Tensor, margin float64, reduction int64) (retVal *Tensor) {
retVal, err := MarginRankingLoss(input1, input2, target, margin, reduction)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaskedFill(mask *Tensor, value *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.MaskedFill(mask, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaskedFill1(mask *Tensor, value *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaskedFill1(mask, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaskedFill_(mask *Tensor, value *Scalar) {
err := ts.MaskedFill_(mask, value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustMaskedFill1_(mask *Tensor, value *Tensor) {
err := ts.MaskedFill1_(mask, value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustMaskedScatter(mask *Tensor, source *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaskedScatter(mask, source, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaskedScatter_(mask *Tensor, source *Tensor) {
err := ts.MaskedScatter_(mask, source)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustMaskedSelect(mask *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaskedSelect(mask, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaskedSelectOut(out *Tensor, mask *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaskedSelectOut(out, mask, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMatmul(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Matmul(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMatmulOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MatmulOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMatrixPower(n int64, del bool) (retVal *Tensor) {
retVal, err := ts.MatrixPower(n, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMatrixRank(symmetric bool, del bool) (retVal *Tensor) {
retVal, err := ts.MatrixRank(symmetric, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMatrixRank1(tol float64, symmetric bool, del bool) (retVal *Tensor) {
retVal, err := ts.MatrixRank1(tol, symmetric, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMax(del bool) (retVal *Tensor) {
retVal, err := ts.Max(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMax1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Max1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaxOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool1d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool1d(kernelSize, stride, padding, dilation, ceilMode, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool2d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool2d(kernelSize, stride, padding, dilation, ceilMode, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool2dWithIndicesBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool2dWithIndicesBackward(gradOutput, kernelSize, stride, padding, dilation, ceilMode, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool2dWithIndicesBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool2dWithIndicesBackwardOut(gradInput, gradOutput, kernelSize, stride, padding, dilation, ceilMode, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool3d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool3d(kernelSize, stride, padding, dilation, ceilMode, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool3dWithIndicesBackward(gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool3dWithIndicesBackward(gradOutput, kernelSize, stride, padding, dilation, ceilMode, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxPool3dWithIndicesBackwardOut(gradInput *Tensor, gradOutput *Tensor, kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, indices *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MaxPool3dWithIndicesBackwardOut(gradInput, gradOutput, kernelSize, stride, padding, dilation, ceilMode, indices, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool2d(indices *Tensor, outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool2d(indices, outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool2dBackward(gradOutput *Tensor, indices *Tensor, outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool2dBackward(gradOutput, indices, outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, indices *Tensor, outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool2dBackwardOut(gradInput, gradOutput, indices, outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool2dOut(out *Tensor, indices *Tensor, outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool2dOut(out, indices, outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool3d(indices *Tensor, outputSize []int64, stride []int64, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool3d(indices, outputSize, stride, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool3dBackward(gradOutput *Tensor, indices *Tensor, outputSize []int64, stride []int64, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool3dBackward(gradOutput, indices, outputSize, stride, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, indices *Tensor, outputSize []int64, stride []int64, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool3dBackwardOut(gradInput, gradOutput, indices, outputSize, stride, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxUnpool3dOut(out *Tensor, indices *Tensor, outputSize []int64, stride []int64, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MaxUnpool3dOut(out, indices, outputSize, stride, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMaxValues(dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.MaxValues(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMean(dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Mean(dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMean1(dim []int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Mean1(dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMeanOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.MeanOut(out, dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMedian(del bool) (retVal *Tensor) {
retVal, err := ts.Median(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMin(del bool) (retVal *Tensor) {
retVal, err := ts.Min(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMin1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Min1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMinOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MinOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMinValues(dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.MinValues(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMiopenConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.MiopenConvolution(weight, bias, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMiopenConvolutionBackwardBias(gradOutput *Tensor) (retVal *Tensor) {
retVal, err := MiopenConvolutionBackwardBias(gradOutput)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMiopenConvolutionBackwardInput(selfSize []int64, gradOutput *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool) (retVal *Tensor) {
retVal, err := MiopenConvolutionBackwardInput(selfSize, gradOutput, weight, padding, stride, dilation, groups, benchmark, deterministic)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMiopenConvolutionBackwardWeight(weightSize []int64, gradOutput *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.MiopenConvolutionBackwardWeight(weightSize, gradOutput, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMiopenConvolutionTranspose(weight *Tensor, bias *Tensor, padding []int64, outputPadding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.MiopenConvolutionTranspose(weight, bias, padding, outputPadding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMiopenConvolutionTransposeBackwardInput(gradOutput *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool) (retVal *Tensor) {
retVal, err := MiopenConvolutionTransposeBackwardInput(gradOutput, weight, padding, stride, dilation, groups, benchmark, deterministic)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMiopenConvolutionTransposeBackwardWeight(weightSize []int64, gradOutput *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.MiopenConvolutionTransposeBackwardWeight(weightSize, gradOutput, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMiopenDepthwiseConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.MiopenDepthwiseConvolution(weight, bias, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMiopenDepthwiseConvolutionBackwardInput(selfSize []int64, gradOutput *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool) (retVal *Tensor) {
retVal, err := MiopenDepthwiseConvolutionBackwardInput(selfSize, gradOutput, weight, padding, stride, dilation, groups, benchmark, deterministic)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMiopenDepthwiseConvolutionBackwardWeight(weightSize []int64, gradOutput *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, benchmark bool, deterministic bool, del bool) (retVal *Tensor) {
retVal, err := ts.MiopenDepthwiseConvolutionBackwardWeight(weightSize, gradOutput, padding, stride, dilation, groups, benchmark, deterministic, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMkldnnAdaptiveAvgPool2d(outputSize []int64, del bool) (retVal *Tensor) {
retVal, err := ts.MkldnnAdaptiveAvgPool2d(outputSize, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMkldnnConvolution(weight *Tensor, bias *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, del bool) (retVal *Tensor) {
retVal, err := ts.MkldnnConvolution(weight, bias, padding, stride, dilation, groups, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMkldnnConvolutionBackwardInput(selfSize []int64, gradOutput *Tensor, weight *Tensor, padding []int64, stride []int64, dilation []int64, groups int64, biasDefined bool) (retVal *Tensor) {
retVal, err := MkldnnConvolutionBackwardInput(selfSize, gradOutput, weight, padding, stride, dilation, groups, biasDefined)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustMkldnnLinear(input *Tensor, weight *Tensor, bias *Tensor) (retVal *Tensor) {
retVal, err := MkldnnLinear(input, weight, bias)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMkldnnMaxPool2d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool) (retVal *Tensor) {
retVal, err := ts.MkldnnMaxPool2d(kernelSize, stride, padding, dilation, ceilMode, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMkldnnReorderConv2dWeight(padding []int64, stride []int64, dilation []int64, groups int64, del bool) (retVal *Tensor) {
retVal, err := ts.MkldnnReorderConv2dWeight(padding, stride, dilation, groups, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMm(mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Mm(mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMmOut(out *Tensor, mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MmOut(out, mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMseLoss(target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MseLoss(target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMseLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MseLossBackward(gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMseLossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MseLossBackwardOut(gradInput, gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMseLossOut(out *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MseLossOut(out, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMul(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Mul(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMul1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Mul1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMul_(other *Tensor) {
err := ts.Mul_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustMul1_(other *Scalar) {
err := ts.Mul1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustMulOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MulOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultiMarginLossBackward(gradOutput *Tensor, target *Tensor, p *Scalar, margin *Scalar, weight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MultiMarginLossBackward(gradOutput, target, p, margin, weight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultiMarginLossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, p *Scalar, margin *Scalar, weight *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MultiMarginLossBackwardOut(gradInput, gradOutput, target, p, margin, weight, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultilabelMarginLoss(target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MultilabelMarginLoss(target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultilabelMarginLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, isTarget *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MultilabelMarginLossBackward(gradOutput, target, reduction, isTarget, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultilabelMarginLossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, isTarget *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MultilabelMarginLossBackwardOut(gradInput, gradOutput, target, reduction, isTarget, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultilabelMarginLossOut(out *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.MultilabelMarginLossOut(out, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultinomial(numSamples int64, replacement bool, del bool) (retVal *Tensor) {
retVal, err := ts.Multinomial(numSamples, replacement, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMultinomialOut(out *Tensor, numSamples int64, replacement bool, del bool) (retVal *Tensor) {
retVal, err := ts.MultinomialOut(out, numSamples, replacement, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMv(vec *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Mv(vec, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMvOut(out *Tensor, vec *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.MvOut(out, vec, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMvlgamma(p int64, del bool) (retVal *Tensor) {
retVal, err := ts.Mvlgamma(p, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustMvlgamma_(p int64) {
err := ts.Mvlgamma_(p)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustNarrow(dim int64, start int64, length int64, del bool) (retVal *Tensor) {
retVal, err := ts.Narrow(dim, start, length, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNarrow1(dim int64, start *Tensor, length int64, del bool) (retVal *Tensor) {
retVal, err := ts.Narrow1(dim, start, length, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNarrowCopy(dim int64, start int64, length int64, del bool) (retVal *Tensor) {
retVal, err := ts.NarrowCopy(dim, start, length, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNativeNorm(del bool) (retVal *Tensor) {
retVal, err := ts.NativeNorm(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNe(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Ne(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNe1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Ne1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNe_(other *Scalar) {
err := ts.Ne_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustNe1_(other *Tensor) {
err := ts.Ne1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustNeOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.NeOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNeOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NeOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNeg(del bool) (retVal *Tensor) {
retVal, err := ts.Neg(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNeg_() {
err := ts.Neg_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustNegOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NegOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNewEmpty(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, del bool) (retVal *Tensor) {
retVal, err := ts.NewEmpty(size, optionsKind, optionsDevice, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNewFull(size []int64, fillValue *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device, del bool) (retVal *Tensor) {
retVal, err := ts.NewFull(size, fillValue, optionsKind, optionsDevice, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNewZeros(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device, del bool) (retVal *Tensor) {
retVal, err := ts.NewZeros(size, optionsKind, optionsDevice, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLoss(target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool) (retVal *Tensor) {
retVal, err := ts.NllLoss(target, weight, reduction, ignoreIndex, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLoss2d(target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool) (retVal *Tensor) {
retVal, err := ts.NllLoss2d(target, weight, reduction, ignoreIndex, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLoss2dBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NllLoss2dBackward(gradOutput, target, weight, reduction, ignoreIndex, totalWeight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLoss2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NllLoss2dBackwardOut(gradInput, gradOutput, target, weight, reduction, ignoreIndex, totalWeight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLoss2dOut(out *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool) (retVal *Tensor) {
retVal, err := ts.NllLoss2dOut(out, target, weight, reduction, ignoreIndex, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLossBackward(gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NllLossBackward(gradOutput, target, weight, reduction, ignoreIndex, totalWeight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, totalWeight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NllLossBackwardOut(gradInput, gradOutput, target, weight, reduction, ignoreIndex, totalWeight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNllLossOut(out *Tensor, target *Tensor, weight *Tensor, reduction int64, ignoreIndex int64, del bool) (retVal *Tensor) {
retVal, err := ts.NllLossOut(out, target, weight, reduction, ignoreIndex, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNonzero(del bool) (retVal *Tensor) {
retVal, err := ts.Nonzero(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNonzeroOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.NonzeroOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNorm(del bool) (retVal *Tensor) {
retVal, err := ts.Norm(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNorm1(p *Scalar, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Norm1(p, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNorm2(p *Scalar, dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Norm2(p, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNorm3(p *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Norm3(p, dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustNormExceptDim(v *Tensor, pow int64, dim int64) (retVal *Tensor) {
retVal, err := NormExceptDim(v, pow, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNormOut(out *Tensor, p *Scalar, dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.NormOut(out, p, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNormOut1(out *Tensor, p *Scalar, dim []int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.NormOut1(out, p, dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNormal_(mean float64, std float64) {
err := ts.Normal_(mean, std)
if err != nil {
log.Fatal(err)
}
return
}
func MustNormalOut(out *Tensor, mean *Tensor, std float64) (retVal *Tensor) {
retVal, err := NormalOut(out, mean, std)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustNormalOut1(out *Tensor, mean float64, std *Tensor) (retVal *Tensor) {
retVal, err := NormalOut1(out, mean, std)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustNormalOut2(out *Tensor, mean *Tensor, std *Tensor) (retVal *Tensor) {
retVal, err := NormalOut2(out, mean, std)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustNormalOut3(out *Tensor, mean float64, std float64, size []int64) (retVal *Tensor) {
retVal, err := NormalOut3(out, mean, std, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNuclearNorm(keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.NuclearNorm(keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNuclearNorm1(dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.NuclearNorm1(dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNuclearNormOut(out *Tensor, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.NuclearNormOut(out, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNuclearNormOut1(out *Tensor, dim []int64, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.NuclearNormOut1(out, dim, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustNumpyT(del bool) (retVal *Tensor) {
retVal, err := ts.NumpyT(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustOneHot(numClasses int64, del bool) (retVal *Tensor) {
retVal, err := ts.OneHot(numClasses, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustOnes(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Ones(size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustOnesLike(del bool) (retVal *Tensor) {
retVal, err := ts.OnesLike(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustOnesOut(out *Tensor, size []int64) (retVal *Tensor) {
retVal, err := OnesOut(out, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustOrgqr(input2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Orgqr(input2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustOrgqrOut(out *Tensor, input2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.OrgqrOut(out, input2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustOrmqr(input2 *Tensor, input3 *Tensor, left bool, transpose bool, del bool) (retVal *Tensor) {
retVal, err := ts.Ormqr(input2, input3, left, transpose, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustOrmqrOut(out *Tensor, input2 *Tensor, input3 *Tensor, left bool, transpose bool, del bool) (retVal *Tensor) {
retVal, err := ts.OrmqrOut(out, input2, input3, left, transpose, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustPairwiseDistance(x1 *Tensor, x2 *Tensor, p float64, eps float64, keepdim bool) (retVal *Tensor) {
retVal, err := PairwiseDistance(x1, x2, p, eps, keepdim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPdist(p float64, del bool) (retVal *Tensor) {
retVal, err := ts.Pdist(p, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPermute(dims []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Permute(dims, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPinMemory(del bool) (retVal *Tensor) {
retVal, err := ts.PinMemory(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPinverse(rcond float64, del bool) (retVal *Tensor) {
retVal, err := ts.Pinverse(rcond, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPixelShuffle(upscaleFactor int64, del bool) (retVal *Tensor) {
retVal, err := ts.PixelShuffle(upscaleFactor, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPoisson(del bool) (retVal *Tensor) {
retVal, err := ts.Poisson(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustPoissonNllLoss(input *Tensor, target *Tensor, logInput bool, full bool, eps float64, reduction int64) (retVal *Tensor) {
retVal, err := PoissonNllLoss(input, target, logInput, full, eps, reduction)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPolygamma(n int64, del bool) (retVal *Tensor) {
retVal, err := ts.Polygamma(n, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPolygamma_(n int64) {
err := ts.Polygamma_(n)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustPolygammaOut(out *Tensor, n int64, del bool) (retVal *Tensor) {
retVal, err := ts.PolygammaOut(out, n, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPow(exponent *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Pow(exponent, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPow1(exponent *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Pow1(exponent, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustPow2(selfScalar *Scalar, exponent *Tensor) (retVal *Tensor) {
retVal, err := Pow2(selfScalar, exponent)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPow_(exponent *Scalar) {
err := ts.Pow_(exponent)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustPow1_(exponent *Tensor) {
err := ts.Pow1_(exponent)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustPowOut(out *Tensor, exponent *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.PowOut(out, exponent, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPowOut1(out *Tensor, exponent *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.PowOut1(out, exponent, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustPowOut2(out *Tensor, selfScalar *Scalar, exponent *Tensor) (retVal *Tensor) {
retVal, err := PowOut2(out, selfScalar, exponent)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPrelu(weight *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Prelu(weight, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustProd(dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Prod(dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustProd1(dim int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Prod1(dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustProdOut(out *Tensor, dim int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.ProdOut(out, dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustPut_(index *Tensor, source *Tensor, accumulate bool) {
err := ts.Put_(index, source, accumulate)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustQPerChannelScales(del bool) (retVal *Tensor) {
retVal, err := ts.QPerChannelScales(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustQPerChannelZeroPoints(del bool) (retVal *Tensor) {
retVal, err := ts.QPerChannelZeroPoints(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustQuantizePerChannel(scales *Tensor, zeroPoints *Tensor, axis int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.QuantizePerChannel(scales, zeroPoints, axis, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustQuantizePerTensor(scale float64, zeroPoint int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.QuantizePerTensor(scale, zeroPoint, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustQuantizedBatchNorm(input *Tensor, weight *Tensor, bias *Tensor, mean *Tensor, vari *Tensor, eps float64, outputScale float64, outputZeroPoint int64) (retVal *Tensor) {
retVal, err := QuantizedBatchNorm(input, weight, bias, mean, vari, eps, outputScale, outputZeroPoint)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustQuantizedGruCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar) (retVal *Tensor) {
retVal, err := QuantizedGruCell(input, hx, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh, scaleHh, zeroPointIh, zeroPointHh)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustQuantizedMaxPool2d(kernelSize []int64, stride []int64, padding []int64, dilation []int64, ceilMode bool, del bool) (retVal *Tensor) {
retVal, err := ts.QuantizedMaxPool2d(kernelSize, stride, padding, dilation, ceilMode, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustQuantizedRnnReluCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar) (retVal *Tensor) {
retVal, err := QuantizedRnnReluCell(input, hx, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh, scaleHh, zeroPointIh, zeroPointHh)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustQuantizedRnnTanhCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor, packedIh *Tensor, packedHh *Tensor, colOffsetsIh *Tensor, colOffsetsHh *Tensor, scaleIh *Scalar, scaleHh *Scalar, zeroPointIh *Scalar, zeroPointHh *Scalar) (retVal *Tensor) {
retVal, err := QuantizedRnnTanhCell(input, hx, wIh, wHh, bIh, bHh, packedIh, packedHh, colOffsetsIh, colOffsetsHh, scaleIh, scaleHh, zeroPointIh, zeroPointHh)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRand(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Rand(size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRandLike(del bool) (retVal *Tensor) {
retVal, err := ts.RandLike(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandOut(out *Tensor, size []int64) (retVal *Tensor) {
retVal, err := RandOut(out, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandint(high int64, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Randint(high, size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandint1(low int64, high int64, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Randint1(low, high, size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRandintLike(high int64, del bool) (retVal *Tensor) {
retVal, err := ts.RandintLike(high, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRandintLike1(low int64, high int64, del bool) (retVal *Tensor) {
retVal, err := ts.RandintLike1(low, high, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandintOut(out *Tensor, high int64, size []int64) (retVal *Tensor) {
retVal, err := RandintOut(out, high, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandintOut1(out *Tensor, low int64, high int64, size []int64) (retVal *Tensor) {
retVal, err := RandintOut1(out, low, high, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandn(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Randn(size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRandnLike(del bool) (retVal *Tensor) {
retVal, err := ts.RandnLike(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandnOut(out *Tensor, size []int64) (retVal *Tensor) {
retVal, err := RandnOut(out, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRandom_() {
err := ts.Random_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRandom1_(to int64) {
err := ts.Random1_(to)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRandom2(from int64, to int64) {
err := ts.Random2(from, to)
if err != nil {
log.Fatal(err)
}
return
}
func MustRandperm(n int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Randperm(n, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRandpermOut(out *Tensor, n int64) (retVal *Tensor) {
retVal, err := RandpermOut(out, n)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRange(start *Scalar, end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Range(start, end, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRange1(start *Scalar, end *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Range1(start, end, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRangeOut(out *Tensor, start *Scalar, end *Scalar) (retVal *Tensor) {
retVal, err := RangeOut(out, start, end)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReal(del bool) (retVal *Tensor) {
retVal, err := ts.Real(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReciprocal(del bool) (retVal *Tensor) {
retVal, err := ts.Reciprocal(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReciprocal_() {
err := ts.Reciprocal_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustReciprocalOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ReciprocalOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad1d(padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad1d(padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad1dBackward(gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad1dBackward(gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad1dBackwardOut(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad1dBackwardOut(gradInput, gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad1dOut(out *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad1dOut(out, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad2d(padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad2d(padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad2dBackward(gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad2dBackward(gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad2dBackwardOut(gradInput, gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReflectionPad2dOut(out *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReflectionPad2dOut(out, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRelu(del bool) (retVal *Tensor) {
retVal, err := ts.Relu(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRelu_() {
err := ts.Relu_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRemainder(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Remainder(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRemainder1(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Remainder1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRemainder_(other *Scalar) {
err := ts.Remainder_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRemainder1_(other *Tensor) {
err := ts.Remainder1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRemainderOut(out *Tensor, other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.RemainderOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRemainderOut1(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.RemainderOut1(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRenorm(p *Scalar, dim int64, maxnorm *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Renorm(p, dim, maxnorm, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRenorm_(p *Scalar, dim int64, maxnorm *Scalar) {
err := ts.Renorm_(p, dim, maxnorm)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRenormOut(out *Tensor, p *Scalar, dim int64, maxnorm *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.RenormOut(out, p, dim, maxnorm, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRepeat(repeats []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Repeat(repeats, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRepeatInterleave(repeats *Tensor) (retVal *Tensor) {
retVal, err := RepeatInterleave(repeats)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRepeatInterleave1(repeats *Tensor, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.RepeatInterleave1(repeats, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRepeatInterleave2(repeats int64, dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.RepeatInterleave2(repeats, dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad1d(padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad1d(padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad1dBackward(gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad1dBackward(gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad1dBackwardOut(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad1dBackwardOut(gradInput, gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad1dOut(out *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad1dOut(out, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad2d(padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad2d(padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad2dBackward(gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad2dBackward(gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad2dBackwardOut(gradInput, gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad2dOut(out *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad2dOut(out, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad3d(padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad3d(padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad3dBackward(gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad3dBackward(gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad3dBackwardOut(gradInput, gradOutput, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReplicationPad3dOut(out *Tensor, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.ReplicationPad3dOut(out, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRequiresGrad_(requiresGrad bool) {
err := ts.RequiresGrad_(requiresGrad)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustReshape(shape []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Reshape(shape, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustReshapeAs(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ReshapeAs(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustResize_(size []int64) {
err := ts.Resize_(size)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustResizeAs_(theTemplate *Tensor) {
err := ts.ResizeAs_(theTemplate)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRfft(signalNdim int64, normalized bool, onesided bool, del bool) (retVal *Tensor) {
retVal, err := ts.Rfft(signalNdim, normalized, onesided, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRnnReluCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor) (retVal *Tensor) {
retVal, err := RnnReluCell(input, hx, wIh, wHh, bIh, bHh)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustRnnTanhCell(input *Tensor, hx *Tensor, wIh *Tensor, wHh *Tensor, bIh *Tensor, bHh *Tensor) (retVal *Tensor) {
retVal, err := RnnTanhCell(input, hx, wIh, wHh, bIh, bHh)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRoll(shifts []int64, dims []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Roll(shifts, dims, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRot90(k int64, dims []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Rot90(k, dims, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRound(del bool) (retVal *Tensor) {
retVal, err := ts.Round(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRound_() {
err := ts.Round_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRoundOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.RoundOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRrelu(training bool, del bool) (retVal *Tensor) {
retVal, err := ts.Rrelu(training, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRrelu_(training bool) {
err := ts.Rrelu_(training)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRreluWithNoise(noise *Tensor, training bool, del bool) (retVal *Tensor) {
retVal, err := ts.RreluWithNoise(noise, training, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRreluWithNoise_(noise *Tensor, training bool) {
err := ts.RreluWithNoise_(noise, training)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRreluWithNoiseBackward(gradOutput *Tensor, noise *Tensor, lower *Scalar, upper *Scalar, training bool, selfIsResult bool, del bool) (retVal *Tensor) {
retVal, err := ts.RreluWithNoiseBackward(gradOutput, noise, lower, upper, training, selfIsResult, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRreluWithNoiseOut(out *Tensor, noise *Tensor, training bool, del bool) (retVal *Tensor) {
retVal, err := ts.RreluWithNoiseOut(out, noise, training, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRsqrt(del bool) (retVal *Tensor) {
retVal, err := ts.Rsqrt(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRsqrt_() {
err := ts.Rsqrt_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustRsqrtOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.RsqrtOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRsub(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Rsub(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustRsub1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Rsub1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustScalarTensor(s *Scalar, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := ScalarTensor(s, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustScatter(dim int64, index *Tensor, src *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Scatter(dim, index, src, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustScatter1(dim int64, index *Tensor, value *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Scatter1(dim, index, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustScatter_(dim int64, index *Tensor, src *Tensor) {
err := ts.Scatter_(dim, index, src)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustScatter1_(dim int64, index *Tensor, value *Scalar) {
err := ts.Scatter1_(dim, index, value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustScatterAdd(dim int64, index *Tensor, src *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ScatterAdd(dim, index, src, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustScatterAdd_(dim int64, index *Tensor, src *Tensor) {
err := ts.ScatterAdd_(dim, index, src)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSelect(dim int64, index int64, del bool) (retVal *Tensor) {
retVal, err := ts.Select(dim, index, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSelu(del bool) (retVal *Tensor) {
retVal, err := ts.Selu(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSelu_() {
err := ts.Selu_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSet_() {
err := ts.Set_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSet1_(source *Tensor) {
err := ts.Set1_(source)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSetRequiresGrad(r bool, del bool) (retVal *Tensor) {
retVal, err := ts.SetRequiresGrad(r, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSigmoid(del bool) (retVal *Tensor) {
retVal, err := ts.Sigmoid(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSigmoid_() {
err := ts.Sigmoid_()
if err != nil {
log.Fatal(err)
}
return
}
func MustSigmoidBackward(gradOutput *Tensor, output *Tensor) (retVal *Tensor) {
retVal, err := SigmoidBackward(gradOutput, output)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustSigmoidBackwardOut(gradInput *Tensor, gradOutput *Tensor, output *Tensor) (retVal *Tensor) {
retVal, err := SigmoidBackwardOut(gradInput, gradOutput, output)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSigmoidOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SigmoidOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSign(del bool) (retVal *Tensor) {
retVal, err := ts.Sign(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSign_() {
err := ts.Sign_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSignOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SignOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSin(del bool) (retVal *Tensor) {
retVal, err := ts.Sin(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSin_() {
err := ts.Sin_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSinOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SinOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSinh(del bool) (retVal *Tensor) {
retVal, err := ts.Sinh(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSinh_() {
err := ts.Sinh_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSinhOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SinhOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlice(dim int64, start int64, end int64, step int64, del bool) (retVal *Tensor) {
retVal, err := ts.Slice(dim, start, end, step, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConv3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConv3d(weight, kernelSize, bias, stride, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConv3dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConv3dOut(out, weight, kernelSize, bias, stride, padding, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConvDilated2d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConvDilated2d(weight, kernelSize, bias, stride, padding, dilation, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConvDilated3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, dilation []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConvDilated3d(weight, kernelSize, bias, stride, padding, dilation, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConvTranspose2d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConvTranspose2d(weight, kernelSize, bias, stride, padding, outputPadding, dilation, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConvTranspose2dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConvTranspose2dOut(out, weight, kernelSize, bias, stride, padding, outputPadding, dilation, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConvTranspose3d(weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConvTranspose3d(weight, kernelSize, bias, stride, padding, outputPadding, dilation, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSlowConvTranspose3dOut(out *Tensor, weight *Tensor, kernelSize []int64, bias *Tensor, stride []int64, padding []int64, outputPadding []int64, dilation []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SlowConvTranspose3dOut(out, weight, kernelSize, bias, stride, padding, outputPadding, dilation, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSmm(mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Smm(mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSmoothL1Loss(target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SmoothL1Loss(target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSmoothL1LossBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SmoothL1LossBackward(gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSmoothL1LossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SmoothL1LossBackwardOut(gradInput, gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSmoothL1LossOut(out *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SmoothL1LossOut(out, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftMarginLoss(target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SoftMarginLoss(target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftMarginLossBackward(gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SoftMarginLossBackward(gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftMarginLossBackwardOut(gradInput *Tensor, gradOutput *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SoftMarginLossBackwardOut(gradInput, gradOutput, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftMarginLossOut(out *Tensor, target *Tensor, reduction int64, del bool) (retVal *Tensor) {
retVal, err := ts.SoftMarginLossOut(out, target, reduction, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftmax(dim int64, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Softmax(dim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftplus(del bool) (retVal *Tensor) {
retVal, err := ts.Softplus(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftplusBackward(gradOutput *Tensor, beta *Scalar, threshold *Scalar, output *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SoftplusBackward(gradOutput, beta, threshold, output, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftplusBackwardOut(gradInput *Tensor, gradOutput *Tensor, beta *Scalar, threshold *Scalar, output *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SoftplusBackwardOut(gradInput, gradOutput, beta, threshold, output, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftplusOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SoftplusOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftshrink(del bool) (retVal *Tensor) {
retVal, err := ts.Softshrink(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftshrinkBackward(gradOutput *Tensor, lambd *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.SoftshrinkBackward(gradOutput, lambd, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftshrinkBackwardOut(gradInput *Tensor, gradOutput *Tensor, lambd *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.SoftshrinkBackwardOut(gradInput, gradOutput, lambd, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSoftshrinkOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SoftshrinkOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustSparseCooTensor(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := SparseCooTensor(size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustSparseCooTensor1(indices *Tensor, values *Tensor, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := SparseCooTensor1(indices, values, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustSparseCooTensor2(indices *Tensor, values *Tensor, size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := SparseCooTensor2(indices, values, size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSparseMask(mask *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SparseMask(mask, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSparseResize_(size []int64, sparseDim int64, denseDim int64) {
err := ts.SparseResize_(size, sparseDim, denseDim)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSparseResizeAndClear_(size []int64, sparseDim int64, denseDim int64) {
err := ts.SparseResizeAndClear_(size, sparseDim, denseDim)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSqrt(del bool) (retVal *Tensor) {
retVal, err := ts.Sqrt(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSqrt_() {
err := ts.Sqrt_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSqrtOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SqrtOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSquare(del bool) (retVal *Tensor) {
retVal, err := ts.Square(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSquare_() {
err := ts.Square_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSqueeze(del bool) (retVal *Tensor) {
retVal, err := ts.Squeeze(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSqueeze1(dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.Squeeze1(dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSqueeze_() {
err := ts.Squeeze_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSqueeze1_(dim int64) {
err := ts.Squeeze1_(dim)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSspaddmm(mat1 *Tensor, mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Sspaddmm(mat1, mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSspaddmmOut(out *Tensor, mat1 *Tensor, mat2 *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SspaddmmOut(out, mat1, mat2, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustStack(tensors []Tensor, dim int64) (retVal *Tensor) {
retVal, err := Stack(tensors, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustStackOut(out *Tensor, tensors []Tensor, dim int64) (retVal *Tensor) {
retVal, err := StackOut(out, tensors, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustStd(unbiased bool, del bool) (retVal *Tensor) {
retVal, err := ts.Std(unbiased, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustStd1(dim []int64, unbiased bool, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Std1(dim, unbiased, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustStdOut(out *Tensor, dim []int64, unbiased bool, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.StdOut(out, dim, unbiased, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustStft(nFft int64, hopLength int64, winLength int64, window *Tensor, normalized bool, onesided bool, del bool) (retVal *Tensor) {
retVal, err := ts.Stft(nFft, hopLength, winLength, window, normalized, onesided, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSub(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Sub(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSub1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Sub1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSub_(other *Tensor) {
err := ts.Sub_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSub1_(other *Scalar) {
err := ts.Sub1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustSubOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.SubOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSum(dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Sum(dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSum1(dim []int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Sum1(dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSumOut(out *Tensor, dim []int64, keepdim bool, dtype gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.SumOut(out, dim, keepdim, dtype, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustSumToSize(size []int64, del bool) (retVal *Tensor) {
retVal, err := ts.SumToSize(size, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustT(del bool) (retVal *Tensor) {
retVal, err := ts.T(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustT_() {
err := ts.T_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustTake(index *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Take(index, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTakeOut(out *Tensor, index *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TakeOut(out, index, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTan(del bool) (retVal *Tensor) {
retVal, err := ts.Tan(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTan_() {
err := ts.Tan_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustTanOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TanOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTanh(del bool) (retVal *Tensor) {
retVal, err := ts.Tanh(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTanh_() {
err := ts.Tanh_()
if err != nil {
log.Fatal(err)
}
return
}
func MustTanhBackward(gradOutput *Tensor, output *Tensor) (retVal *Tensor) {
retVal, err := TanhBackward(gradOutput, output)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustTanhBackwardOut(gradInput *Tensor, gradOutput *Tensor, output *Tensor) (retVal *Tensor) {
retVal, err := TanhBackwardOut(gradInput, gradOutput, output)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTanhOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TanhOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTensordot(other *Tensor, dimsSelf []int64, dimsOther []int64, del bool) (retVal *Tensor) {
retVal, err := ts.Tensordot(other, dimsSelf, dimsOther, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustThreshold(threshold *Scalar, value *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.Threshold(threshold, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustThreshold_(threshold *Scalar, value *Scalar) {
err := ts.Threshold_(threshold, value)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustThresholdBackward(gradOutput *Tensor, threshold *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ThresholdBackward(gradOutput, threshold, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustThresholdOut(out *Tensor, threshold *Scalar, value *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.ThresholdOut(out, threshold, value, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTo(device gotch.Device, del bool) (retVal *Tensor) {
retVal, err := ts.To(device, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTo1(optionsKind gotch.DType, optionsDevice gotch.Device, nonBlocking bool, copy bool, del bool) (retVal *Tensor) {
retVal, err := ts.To1(optionsKind, optionsDevice, nonBlocking, copy, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTo2(dtype gotch.DType, nonBlocking bool, copy bool, del bool) (retVal *Tensor) {
retVal, err := ts.To2(dtype, nonBlocking, copy, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTo3(other *Tensor, nonBlocking bool, copy bool, del bool) (retVal *Tensor) {
retVal, err := ts.To3(other, nonBlocking, copy, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTo4(device gotch.Device, dtype gotch.DType, nonBlocking bool, copy bool, del bool) (retVal *Tensor) {
retVal, err := ts.To4(device, dtype, nonBlocking, copy, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustToDense(del bool) (retVal *Tensor) {
retVal, err := ts.ToDense(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustToDenseBackward(grad *Tensor, input *Tensor) (retVal *Tensor) {
retVal, err := ToDenseBackward(grad, input)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustToMkldnn(del bool) (retVal *Tensor) {
retVal, err := ts.ToMkldnn(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustToMkldnnBackward(grad *Tensor, input *Tensor) (retVal *Tensor) {
retVal, err := ToMkldnnBackward(grad, input)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustToSparse(del bool) (retVal *Tensor) {
retVal, err := ts.ToSparse(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustToSparse1(sparseDim int64, del bool) (retVal *Tensor) {
retVal, err := ts.ToSparse1(sparseDim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTotype(scalarType gotch.DType, del bool) (retVal *Tensor) {
retVal, err := ts.Totype(scalarType, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrace(del bool) (retVal *Tensor) {
retVal, err := ts.Trace(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTranspose(dim0 int64, dim1 int64, del bool) (retVal *Tensor) {
retVal, err := ts.Transpose(dim0, dim1, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTranspose_(dim0 int64, dim1 int64) {
err := ts.Transpose_(dim0, dim1)
if err != nil {
log.Fatal(err)
}
return
}
func MustTrapz(y *Tensor, x *Tensor, dim int64) (retVal *Tensor) {
retVal, err := Trapz(y, x, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustTrapz1(y *Tensor, dx float64, dim int64) (retVal *Tensor) {
retVal, err := Trapz1(y, dx, dim)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTril(diagonal int64, del bool) (retVal *Tensor) {
retVal, err := ts.Tril(diagonal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTril_(diagonal int64) {
err := ts.Tril_(diagonal)
if err != nil {
log.Fatal(err)
}
return
}
func MustTrilIndices(row int64, col int64, offset int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := TrilIndices(row, col, offset, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrilOut(out *Tensor, diagonal int64, del bool) (retVal *Tensor) {
retVal, err := ts.TrilOut(out, diagonal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustTripletMarginLoss(anchor *Tensor, positive *Tensor, negative *Tensor, margin float64, p float64, eps float64, swap bool, reduction int64) (retVal *Tensor) {
retVal, err := TripletMarginLoss(anchor, positive, negative, margin, p, eps, swap, reduction)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTriu(diagonal int64, del bool) (retVal *Tensor) {
retVal, err := ts.Triu(diagonal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTriu_(diagonal int64) {
err := ts.Triu_(diagonal)
if err != nil {
log.Fatal(err)
}
return
}
func MustTriuIndices(row int64, col int64, offset int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := TriuIndices(row, col, offset, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTriuOut(out *Tensor, diagonal int64, del bool) (retVal *Tensor) {
retVal, err := ts.TriuOut(out, diagonal, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrueDivide(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TrueDivide(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrueDivide1(other *Scalar, del bool) (retVal *Tensor) {
retVal, err := ts.TrueDivide1(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrueDivide_(other *Tensor) {
err := ts.TrueDivide_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustTrueDivide1_(other *Scalar) {
err := ts.TrueDivide1_(other)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustTrueDivideOut(out *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TrueDivideOut(out, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrunc(del bool) (retVal *Tensor) {
retVal, err := ts.Trunc(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTrunc_() {
err := ts.Trunc_()
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustTruncOut(out *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TruncOut(out, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustTypeAs(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.TypeAs(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUnfold(dimension int64, size int64, step int64, del bool) (retVal *Tensor) {
retVal, err := ts.Unfold(dimension, size, step, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUniform_(from float64, to float64) {
err := ts.Uniform_(from, to)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustUnsqueeze(dim int64, del bool) (retVal *Tensor) {
retVal, err := ts.Unsqueeze(dim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUnsqueeze_(dim int64) {
err := ts.Unsqueeze_(dim)
if err != nil {
log.Fatal(err)
}
return
}
func (ts *Tensor) MustUpsampleBicubic2d(outputSize []int64, alignCorners bool, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleBicubic2d(outputSize, alignCorners, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleBicubic2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleBicubic2dBackward(gradOutput, outputSize, inputSize, alignCorners, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleBicubic2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleBicubic2dBackwardOut(gradInput, gradOutput, outputSize, inputSize, alignCorners, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleBicubic2dOut(out *Tensor, outputSize []int64, alignCorners bool, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleBicubic2dOut(out, outputSize, alignCorners, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleBilinear2d(outputSize []int64, alignCorners bool, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleBilinear2d(outputSize, alignCorners, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleBilinear2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleBilinear2dBackward(gradOutput, outputSize, inputSize, alignCorners, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleBilinear2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleBilinear2dBackwardOut(gradInput, gradOutput, outputSize, inputSize, alignCorners, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleBilinear2dOut(out *Tensor, outputSize []int64, alignCorners bool, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleBilinear2dOut(out, outputSize, alignCorners, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleLinear1d(outputSize []int64, alignCorners bool, scales float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleLinear1d(outputSize, alignCorners, scales, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleLinear1dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scales float64) (retVal *Tensor) {
retVal, err := UpsampleLinear1dBackward(gradOutput, outputSize, inputSize, alignCorners, scales)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleLinear1dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scales float64) (retVal *Tensor) {
retVal, err := UpsampleLinear1dBackwardOut(gradInput, gradOutput, outputSize, inputSize, alignCorners, scales)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleLinear1dOut(out *Tensor, outputSize []int64, alignCorners bool, scales float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleLinear1dOut(out, outputSize, alignCorners, scales, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleNearest1d(outputSize []int64, scales float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleNearest1d(outputSize, scales, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleNearest1dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scales float64) (retVal *Tensor) {
retVal, err := UpsampleNearest1dBackward(gradOutput, outputSize, inputSize, scales)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleNearest1dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scales float64) (retVal *Tensor) {
retVal, err := UpsampleNearest1dBackwardOut(gradInput, gradOutput, outputSize, inputSize, scales)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleNearest1dOut(out *Tensor, outputSize []int64, scales float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleNearest1dOut(out, outputSize, scales, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleNearest2d(outputSize []int64, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleNearest2d(outputSize, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleNearest2dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleNearest2dBackward(gradOutput, outputSize, inputSize, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleNearest2dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleNearest2dBackwardOut(gradInput, gradOutput, outputSize, inputSize, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleNearest2dOut(out *Tensor, outputSize []int64, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleNearest2dOut(out, outputSize, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleNearest3d(outputSize []int64, scalesD float64, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleNearest3d(outputSize, scalesD, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleNearest3dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesD float64, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleNearest3dBackward(gradOutput, outputSize, inputSize, scalesD, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleNearest3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, scalesD float64, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleNearest3dBackwardOut(gradInput, gradOutput, outputSize, inputSize, scalesD, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleNearest3dOut(out *Tensor, outputSize []int64, scalesD float64, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleNearest3dOut(out, outputSize, scalesD, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleTrilinear3d(outputSize []int64, alignCorners bool, scalesD float64, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleTrilinear3d(outputSize, alignCorners, scalesD, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleTrilinear3dBackward(gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesD float64, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleTrilinear3dBackward(gradOutput, outputSize, inputSize, alignCorners, scalesD, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustUpsampleTrilinear3dBackwardOut(gradInput *Tensor, gradOutput *Tensor, outputSize []int64, inputSize []int64, alignCorners bool, scalesD float64, scalesH float64, scalesW float64) (retVal *Tensor) {
retVal, err := UpsampleTrilinear3dBackwardOut(gradInput, gradOutput, outputSize, inputSize, alignCorners, scalesD, scalesH, scalesW)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustUpsampleTrilinear3dOut(out *Tensor, outputSize []int64, alignCorners bool, scalesD float64, scalesH float64, scalesW float64, del bool) (retVal *Tensor) {
retVal, err := ts.UpsampleTrilinear3dOut(out, outputSize, alignCorners, scalesD, scalesH, scalesW, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustValues(del bool) (retVal *Tensor) {
retVal, err := ts.Values(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustVar(unbiased bool, del bool) (retVal *Tensor) {
retVal, err := ts.Var(unbiased, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustVar1(dim []int64, unbiased bool, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.Var1(dim, unbiased, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustVarOut(out *Tensor, dim []int64, unbiased bool, keepdim bool, del bool) (retVal *Tensor) {
retVal, err := ts.VarOut(out, dim, unbiased, keepdim, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustView(size []int64, del bool) (retVal *Tensor) {
retVal, err := ts.View(size, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustViewAs(other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.ViewAs(other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustWhere1(condition *Tensor, other *Tensor, del bool) (retVal *Tensor) {
retVal, err := ts.Where1(condition, other, del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustZero_() {
err := ts.Zero_()
if err != nil {
log.Fatal(err)
}
return
}
func MustZeros(size []int64, optionsKind gotch.DType, optionsDevice gotch.Device) (retVal *Tensor) {
retVal, err := Zeros(size, optionsKind, optionsDevice)
if err != nil {
log.Fatal(err)
}
return retVal
}
func (ts *Tensor) MustZerosLike(del bool) (retVal *Tensor) {
retVal, err := ts.ZerosLike(del)
if err != nil {
log.Fatal(err)
}
return retVal
}
func MustZerosOut(out *Tensor, size []int64) (retVal *Tensor) {
retVal, err := ZerosOut(out, size)
if err != nil {
log.Fatal(err)
}
return retVal
}
// End of implementing Tensor =================================