Documentation
¶
Index ¶
- Variables
- type Context
- type Data
- type Desc
- type Describable
- type EndLayer
- func (e *EndLayer) Backward(next Context)
- func (e *EndLayer) Desc() Desc
- func (e *EndLayer) Forward(prev Context)
- func (e *EndLayer) GetErrorToInput() Data
- func (e *EndLayer) GetOutput() Data
- func (e *EndLayer) GetOutputSize() Size
- func (e *EndLayer) Init(prev, next Layer)
- func (e *EndLayer) Learn(ctxs []Context)
- func (e *EndLayer) NewContext() Context
- func (e *EndLayer) ToResult() Result
- type Layer
- type LossFunc
- type Model
- func (m *Model) Brief() string
- func (m *Model) Feed(input, target Data) Result
- func (m *Model) FeedBatch(dataStream <-chan TrainData, batchSize int) <-chan Result
- func (m *Model) Full() string
- func (m *Model) Init()
- func (m *Model) Load(reader io.Reader) (err error)
- func (m *Model) LoadFromFile(file string) (err error)
- func (m *Model) Predict(input Data) Data
- func (m *Model) Save(writer io.Writer) (err error)
- func (m *Model) SaveToFile(file string) (err error)
- func (m *Model) Test(input, target Data) Result
- type Result
- type SimpleDesc
- type Size
- type StartLayer
- func (s *StartLayer) Backward(next Context)
- func (s *StartLayer) Desc() Desc
- func (s *StartLayer) Forward(prev Context)
- func (s *StartLayer) GetErrorToInput() Data
- func (s *StartLayer) GetOutput() Data
- func (s *StartLayer) GetOutputSize() Size
- func (s *StartLayer) Init(prev, next Layer)
- func (s *StartLayer) Learn(ctxs []Context)
- func (s *StartLayer) NewContext() Context
- type TrainData
Constants ¶
This section is empty.
Variables ¶
View Source
var EMPTY_DATA = NewData([3]int{0, 0, 0})
Functions ¶
This section is empty.
Types ¶
type Data ¶
func (Data) ForEachIndex ¶
type Describable ¶
type Describable interface {
Desc() Desc
}
type EndLayer ¶
type EndLayer struct {
ErrorFunc LossFunc
Target Data
Input Data
TotalError float64 // E
ErrorToInput Data // ∂E/∂a
}
func NewEndLayer ¶
func (*EndLayer) GetErrorToInput ¶
func (*EndLayer) GetOutputSize ¶
func (*EndLayer) NewContext ¶
type Layer ¶
type Layer interface {
Describable
Init(prev, next Layer)
Learn(ctxs []Context)
NewContext() Context
GetOutputSize() Size
}
type LossFunc ¶
type LossFunc interface {
Describable
CalcLoss(target, actual Data) (error float64, partial Data) // ∂E/∂a
}
type SimpleDesc ¶
func (SimpleDesc) Brief ¶
func (s SimpleDesc) Brief() string
func (SimpleDesc) Full ¶
func (s SimpleDesc) Full() string
type StartLayer ¶
type StartLayer struct {
Input Data
}
func NewStartLayer ¶
func NewStartLayer(input Data) *StartLayer
func (*StartLayer) Backward ¶
func (s *StartLayer) Backward(next Context)
func (*StartLayer) Desc ¶
func (s *StartLayer) Desc() Desc
func (*StartLayer) Forward ¶
func (s *StartLayer) Forward(prev Context)
func (*StartLayer) GetErrorToInput ¶
func (s *StartLayer) GetErrorToInput() Data
func (*StartLayer) GetOutput ¶
func (s *StartLayer) GetOutput() Data
func (*StartLayer) GetOutputSize ¶
func (s *StartLayer) GetOutputSize() Size
func (*StartLayer) Init ¶
func (s *StartLayer) Init(prev, next Layer)
func (*StartLayer) Learn ¶
func (s *StartLayer) Learn(ctxs []Context)
func (*StartLayer) NewContext ¶
func (s *StartLayer) NewContext() Context
Click to show internal directories.
Click to hide internal directories.