Documentation ¶
Index ¶
- func DrawDot(n *Scalar) string
- type Layer
- type MLP
- type Neuron
- type Parameters
- type Scalar
- func (v *Scalar) Add(other *Scalar) *Scalar
- func (v *Scalar) Backward()
- func (v *Scalar) Data() float64
- func (v *Scalar) Descend(delta float64)
- func (v *Scalar) Grad() float64
- func (v *Scalar) Mul(other *Scalar) *Scalar
- func (v *Scalar) Neg() *Scalar
- func (v *Scalar) Pow(exp float64) *Scalar
- func (v *Scalar) ReLU() *Scalar
- func (v *Scalar) String() string
- func (v *Scalar) Sub(other *Scalar) *Scalar
- func (v *Scalar) Tanh() *Scalar
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Layer ¶
type Layer struct {
// contains filtered or unexported fields
}
func (*Layer) Parameters ¶
func (l *Layer) Parameters() Parameters
type MLP ¶
type MLP struct {
// contains filtered or unexported fields
}
MLP is a multilayer perceptron
func (*MLP) Parameters ¶
func (p *MLP) Parameters() Parameters
type Neuron ¶
type Neuron struct {
// contains filtered or unexported fields
}
func (*Neuron) Parameters ¶
func (n *Neuron) Parameters() Parameters
type Parameters ¶
type Parameters []*Scalar
func (Parameters) ZeroGrad ¶
func (p Parameters) ZeroGrad()
type Scalar ¶
type Scalar struct { Label string // contains filtered or unexported fields }
Scalar is a node like Tensor except for scalar values only It implements simple backpropagation and gradient computation
func MeanSquaredError ¶
Click to show internal directories.
Click to hide internal directories.