Documentation ¶
Index ¶
- func ClipGradNorm(params []*Tensor, max, t float64)
- func SVD(t *Tensor) (*Tensor, *Tensor, *Tensor)
- func WriteLeaks(w io.Writer)
- type Conv1DOptFunc
- type Conv2DOptFunc
- type Conv3DOptFunc
- type Option
- type PoolOpt
- type Tensor
- func ARange(n int, dtype consts.ScalarType, opts ...Option) *Tensor
- func Cat(tensors []*Tensor, dim int) *Tensor
- func Embedding(input *Tensor, weight *Tensor, paddingIdx int64) *Tensor
- func FromBFloat16(data []float32, opts ...Option) *Tensor
- func FromBFloat16Raw(data []uint16, opts ...Option) *Tensor
- func FromBool(data []bool, opts ...Option) *Tensor
- func FromFloat32(data []float32, opts ...Option) *Tensor
- func FromFloat64(data []float64, opts ...Option) *Tensor
- func FromHalf(data []float32, opts ...Option) *Tensor
- func FromHalfRaw(data []uint16, opts ...Option) *Tensor
- func FromInt16(data []int16, opts ...Option) *Tensor
- func FromInt32(data []int32, opts ...Option) *Tensor
- func FromInt64(data []int64, opts ...Option) *Tensor
- func FromInt8(data []int8, opts ...Option) *Tensor
- func FromUint8(data []uint8, opts ...Option) *Tensor
- func HStack(a, b *Tensor) *Tensor
- func New(t torch.Tensor) *Tensor
- func Outer(a, b *Tensor) *Tensor
- func Polar(abs, angle *Tensor) *Tensor
- func ScaledDotProductAttention(q, k, v, mask *Tensor, drouput float64, isCausal bool) *Tensor
- func VStack(a, b *Tensor) *Tensor
- func Zeros(dtype consts.ScalarType, opts ...Option) *Tensor
- func (t *Tensor) Abs() *Tensor
- func (t *Tensor) Add(t2 *Tensor) *Tensor
- func (t *Tensor) AvgPool1D(kernel int, opt ...PoolOpt) *Tensor
- func (t *Tensor) AvgPool2D(kernel int, opt ...PoolOpt) *Tensor
- func (t *Tensor) AvgPool3D(kernel int, opt ...PoolOpt) *Tensor
- func (t *Tensor) BFloat16Raw() []uint16
- func (t *Tensor) BFloat16Value() []float32
- func (t *Tensor) Backward()
- func (t *Tensor) BackwardRetained()
- func (t *Tensor) BoolValue() []bool
- func (t *Tensor) Contiguous() *Tensor
- func (t *Tensor) Conv1D(weight, bias *Tensor, opts ...Conv1DOptFunc) *Tensor
- func (t *Tensor) Conv2D(weight, bias *Tensor, opts ...Conv2DOptFunc) *Tensor
- func (t *Tensor) Conv3D(weight, bias *Tensor, opts ...Conv3DOptFunc) *Tensor
- func (t *Tensor) Created() time.Time
- func (t *Tensor) DeviceType() consts.DeviceType
- func (t *Tensor) Dims() int64
- func (t *Tensor) Div(t2 *Tensor) *Tensor
- func (t *Tensor) Dropout(p float64, train bool) *Tensor
- func (t *Tensor) ElemCount() int64
- func (t *Tensor) ElemSize() int64
- func (t *Tensor) Exp() *Tensor
- func (t *Tensor) Expand(sizes ...int64) *Tensor
- func (t *Tensor) Flatten(startDim, endDim int64) *Tensor
- func (t *Tensor) Float32Value() []float32
- func (t *Tensor) Float64Value() []float64
- func (t *Tensor) Gelu(tanh bool) *Tensor
- func (t *Tensor) HalfRaw() []uint16
- func (t *Tensor) HalfValue() []float32
- func (t *Tensor) Int16Value() []int16
- func (t *Tensor) Int32Value() []int32
- func (t *Tensor) Int64Value() []int64
- func (t *Tensor) Int8Value() []int8
- func (t *Tensor) LeakyRelu(negSlope float64) *Tensor
- func (t *Tensor) Log() *Tensor
- func (t *Tensor) MatMul(t2 *Tensor) *Tensor
- func (t *Tensor) Max(dim int64, keepdim bool) *Tensor
- func (t *Tensor) MaxPool1D(kernel int, opt ...PoolOpt) *Tensor
- func (t *Tensor) MaxPool2D(kernel int, opt ...PoolOpt) *Tensor
- func (t *Tensor) MaxPool3D(kernel int, opt ...PoolOpt) *Tensor
- func (t *Tensor) Mean(dim int64, keepdim bool) *Tensor
- func (t *Tensor) Min(dim int64, keepdim bool) *Tensor
- func (t *Tensor) Mul(t2 *Tensor) *Tensor
- func (t *Tensor) NArrow(dim, start, length int64) *Tensor
- func (t *Tensor) Neg() *Tensor
- func (t *Tensor) Permute(dims ...int64) *Tensor
- func (t *Tensor) Pow(n float64) *Tensor
- func (t *Tensor) Print()
- func (t *Tensor) RSqrt() *Tensor
- func (t *Tensor) Relu() *Tensor
- func (t *Tensor) Reshape(shape ...int64) *Tensor
- func (t *Tensor) ScalarType() consts.ScalarType
- func (t *Tensor) SetRequiresGrad(b bool)
- func (t *Tensor) Shapes() []int64
- func (t *Tensor) Sigmoid() *Tensor
- func (t *Tensor) Silu() *Tensor
- func (t *Tensor) Softmax(dim int64) *Tensor
- func (t *Tensor) Softmax1(dim int64) *Tensor
- func (t *Tensor) Sqrt() *Tensor
- func (t *Tensor) Squeeze(dim int64) *Tensor
- func (t *Tensor) Sub(t2 *Tensor) *Tensor
- func (t *Tensor) Sum(dim int64, keepdim bool) *Tensor
- func (t *Tensor) Tanh() *Tensor
- func (t *Tensor) Tensor() torch.Tensor
- func (t *Tensor) ToDevice(device consts.DeviceType) *Tensor
- func (t *Tensor) ToScalarType(scalarType consts.ScalarType) *Tensor
- func (t *Tensor) Transpose(dim1, dim2 int64) *Tensor
- func (t *Tensor) Uint8Value() []uint8
- func (t *Tensor) Unsqueeze(dim int64) *Tensor
- func (t *Tensor) Var(dim int64, unbiased, keepdim bool) *Tensor
- func (t *Tensor) View(shapes ...int64) *Tensor
- func (t *Tensor) ViewAsComplex() *Tensor
- func (t *Tensor) ViewAsReal() *Tensor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClipGradNorm ¶ added in v1.2.4
func WriteLeaks ¶ added in v1.7.0
Types ¶
type Conv1DOptFunc ¶ added in v1.3.7
type Conv1DOptFunc func(*conv1DOpt)
func Conv1DDilation ¶ added in v1.3.7
func Conv1DDilation(v int) Conv1DOptFunc
func Conv1DGroups ¶ added in v1.3.7
func Conv1DGroups(v int) Conv1DOptFunc
func Conv1DPadding ¶ added in v1.3.7
func Conv1DPadding(v int) Conv1DOptFunc
func Conv1DStride ¶ added in v1.3.7
func Conv1DStride(v int) Conv1DOptFunc
type Conv2DOptFunc ¶ added in v1.3.7
type Conv2DOptFunc func(*conv2DOpt)
func Conv2DDilation ¶ added in v1.3.7
func Conv2DDilation(v int) Conv2DOptFunc
func Conv2DGroups ¶ added in v1.3.7
func Conv2DGroups(v int) Conv2DOptFunc
func Conv2DPadding ¶ added in v1.3.7
func Conv2DPadding(v1, v2 int) Conv2DOptFunc
func Conv2DStride ¶ added in v1.3.7
func Conv2DStride(v1, v2 int) Conv2DOptFunc
type Conv3DOptFunc ¶ added in v1.3.7
type Conv3DOptFunc func(*conv3DOpt)
func Conv3DDilation ¶ added in v1.3.7
func Conv3DDilation(v int) Conv3DOptFunc
func Conv3DGroups ¶ added in v1.3.7
func Conv3DGroups(v int) Conv3DOptFunc
func Conv3DPadding ¶ added in v1.3.7
func Conv3DPadding(v1, v2, v3 int) Conv3DOptFunc
func Conv3DStride ¶ added in v1.3.7
func Conv3DStride(v1, v2, v3 int) Conv3DOptFunc
type Option ¶ added in v1.2.0
type Option func(*options)
func WithDevice ¶ added in v1.2.0
func WithDevice(device consts.DeviceType) Option
func WithShapes ¶ added in v1.2.0
type PoolOpt ¶ added in v1.3.0
type PoolOpt func(*poolOpt)
PoolOpt is an option for pooling operations.
func PoolDilation ¶ added in v1.3.0
PoolDilation sets the dilation for pooling operations.
func PoolPadding ¶ added in v1.3.0
PoolPadding sets the padding for pooling operations.
func PoolStride ¶ added in v1.3.0
PoolStride sets the stride for pooling operations.
type Tensor ¶
type Tensor struct {
// contains filtered or unexported fields
}
func FromBFloat16 ¶ added in v1.5.3
func FromBFloat16Raw ¶ added in v1.5.4
func FromFloat32 ¶
func FromFloat64 ¶
func FromHalfRaw ¶ added in v1.5.4
func ScaledDotProductAttention ¶ added in v1.2.3
func (*Tensor) AvgPool1D ¶ added in v1.3.0
AvgPool1D returns a new tensor with the result of applying a 1D average pooling operation on the input tensor. kernel: kernel size stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 ceil: ceil, default false
func (*Tensor) AvgPool2D ¶ added in v1.3.0
AvgPool2D returns a new tensor with the result of applying a 2D average pooling operation on the input tensor. kernel: kernel size stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 ceil: ceil, default false
func (*Tensor) AvgPool3D ¶ added in v1.3.0
AvgPool3D returns a new tensor with the result of applying a 3D average pooling operation on the input tensor. kernel: kernel size stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 ceil: ceil, default false
func (*Tensor) BFloat16Raw ¶ added in v1.5.4
func (*Tensor) BFloat16Value ¶ added in v1.5.3
func (*Tensor) BackwardRetained ¶
func (t *Tensor) BackwardRetained()
func (*Tensor) Contiguous ¶ added in v1.3.2
func (*Tensor) Conv1D ¶ added in v1.3.0
func (t *Tensor) Conv1D(weight, bias *Tensor, opts ...Conv1DOptFunc) *Tensor
Conv1D 1D convolution weight: [out_channels, in_channels/groups, kernel_size] bias: [out_channels] stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 groups: groups, default 1
func (*Tensor) Conv2D ¶ added in v1.3.0
func (t *Tensor) Conv2D(weight, bias *Tensor, opts ...Conv2DOptFunc) *Tensor
Conv2D 2D convolution weight: [out_channels, in_channels/groups, kernel_size, kernel_size] bias: [out_channels] stride: stride, default (1, 1) padding: padding, default (0, 0) dilation: dilation, default 1 groups: groups, default 1
func (*Tensor) Conv3D ¶ added in v1.3.0
func (t *Tensor) Conv3D(weight, bias *Tensor, opts ...Conv3DOptFunc) *Tensor
Conv3D 3D convolution weight: [out_channels, in_channels/groups, kernel_size, kernel_size, kernel_size] bias: [out_channels] stride: stride, default (1, 1, 1) padding: padding, default (0, 0, 0) dilation: dilation, default 1 groups: groups, default 1
func (*Tensor) DeviceType ¶ added in v1.4.1
func (t *Tensor) DeviceType() consts.DeviceType
func (*Tensor) Float32Value ¶
func (*Tensor) Float64Value ¶
func (*Tensor) Int16Value ¶
func (*Tensor) Int32Value ¶
func (*Tensor) Int64Value ¶
func (*Tensor) MaxPool1D ¶ added in v1.3.0
MaxPool1D returns a new tensor with the result of applying a 1D max pooling operation on the input tensor. kernel: kernel size stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 ceil: ceil, default false
func (*Tensor) MaxPool2D ¶ added in v1.3.0
MaxPool2D returns a new tensor with the result of applying a 2D max pooling operation on the input tensor. kernel: kernel size stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 ceil: ceil, default false
func (*Tensor) MaxPool3D ¶ added in v1.3.0
MaxPool3D returns a new tensor with the result of applying a 3D max pooling operation on the input tensor. kernel: kernel size stride: stride, default 1 padding: padding, default 0 dilation: dilation, default 1 ceil: ceil, default false
func (*Tensor) ScalarType ¶
func (t *Tensor) ScalarType() consts.ScalarType
func (*Tensor) SetRequiresGrad ¶
func (*Tensor) ToDevice ¶ added in v1.2.0
func (t *Tensor) ToDevice(device consts.DeviceType) *Tensor
func (*Tensor) ToScalarType ¶ added in v1.5.6
func (t *Tensor) ToScalarType(scalarType consts.ScalarType) *Tensor