Documentation
¶
Index ¶
- Variables
- func CrossEntropy(dist, target *autograd.Node) *autograd.Node
- func FusedCrossEntropy(logits, target *autograd.Node) *autograd.Node
- func MSE(dist, target *autograd.Node) *autograd.Node
- type AffineModule
- func (a *AffineModule) Forward(x *autograd.Node) *autograd.Node
- func (a *AffineModule) GetState() map[string]*tensor.Tensor[float32]
- func (a *AffineModule) InitHe() *AffineModule
- func (a *AffineModule) InitKaiming() *AffineModule
- func (a *AffineModule) InitXavier() *AffineModule
- func (a *AffineModule) Params() []*autograd.Node
- func (a *AffineModule) SetState(m map[string]*tensor.Tensor[float32])
- type BranchModule
- type Conv2DModule
- func (c *Conv2DModule) Forward(x *autograd.Node) *autograd.Node
- func (c *Conv2DModule) GetState() map[string]*tensor.Tensor[float32]
- func (c *Conv2DModule) InitHe() *Conv2DModule
- func (c *Conv2DModule) InitKaiming() *Conv2DModule
- func (c *Conv2DModule) InitXavier() *Conv2DModule
- func (c *Conv2DModule) Params() []*autograd.Node
- func (c *Conv2DModule) SetState(m map[string]*tensor.Tensor[float32])
- type Func
- type Module
- type Sequential
Constants ¶
This section is empty.
Variables ¶
View Source
var ReLU = Activation(_ReLU, _ReLUGrad)
View Source
var Sigmoid = Activation(_Sigmoid, _SigmoidGrad)
View Source
var Tanh = Activation(_Tanh, _TanhGrad)
Functions ¶
Types ¶
type AffineModule ¶
func Affine ¶
func Affine(i, o int) *AffineModule
func (*AffineModule) GetState ¶
func (a *AffineModule) GetState() map[string]*tensor.Tensor[float32]
func (*AffineModule) InitHe ¶
func (a *AffineModule) InitHe() *AffineModule
func (*AffineModule) InitKaiming ¶
func (a *AffineModule) InitKaiming() *AffineModule
func (*AffineModule) InitXavier ¶
func (a *AffineModule) InitXavier() *AffineModule
func (*AffineModule) Params ¶
func (a *AffineModule) Params() []*autograd.Node
type BranchModule ¶
func Branch ¶
func Branch(cond *bool, _true, _false Module) *BranchModule
func DoWhen ¶
func DoWhen(when *bool, what Module) *BranchModule
func SkipWhen ¶
func SkipWhen(when *bool, what Module) *BranchModule
func (*BranchModule) GetState ¶
func (b *BranchModule) GetState() map[string]*tensor.Tensor[float32]
func (*BranchModule) Params ¶
func (b *BranchModule) Params() []*autograd.Node
type Conv2DModule ¶
type Conv2DModule struct { W *autograd.Node B *autograd.Node StrideH int StrideW int PadH int PadW int }
func Conv2D ¶
func Conv2D( cin, cout, kh, kw, sH, sW, pH, pW int, ) *Conv2DModule
func (*Conv2DModule) GetState ¶
func (c *Conv2DModule) GetState() map[string]*tensor.Tensor[float32]
func (*Conv2DModule) InitHe ¶
func (c *Conv2DModule) InitHe() *Conv2DModule
func (*Conv2DModule) InitKaiming ¶
func (c *Conv2DModule) InitKaiming() *Conv2DModule
func (*Conv2DModule) InitXavier ¶
func (c *Conv2DModule) InitXavier() *Conv2DModule
func (*Conv2DModule) Params ¶
func (c *Conv2DModule) Params() []*autograd.Node
type Func ¶
var Flatten Func = func(x *autograd.Node) *autograd.Node { val := x.Val.Flatten() out := autograd.MakeResult(val, x) out.AddEdge(x, func(dy *tensor.Tensor[float32]) { g := tensor.ZerosLike(x.Grad) for i := x.Grad.IterStride(); i.Done(); i.Next() { g.Data[i.Offset()] = dy.Data[i.Count()] } x.Grad.Add(g) }) return out }
type Sequential ¶
type Sequential []Module
func (Sequential) Params ¶
func (s Sequential) Params() []*autograd.Node
Click to show internal directories.
Click to hide internal directories.