Versions in this module Expand all Collapse all v1 v1.1.31 Mar 19, 2021 Changes in this version + func AddDeep2DFakeCT(nt *leabra.Network, name string, shapeY, shapeX int) (super, ct, trc emer.Layer) + func AddDeep4DFakeCT(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) (super, ct, trc emer.Layer) + func ConnectCtxtToCTFake(nt *leabra.Network, send, recv emer.Layer, pat prjn.Pattern) emer.Prjn + func ConnectSuperToCTFake(nt *leabra.Network, send, recv emer.Layer) emer.Prjn type Network + func (nt *Network) AddDeep2DFakeCT(name string, shapeY, shapeX int) (super, ct, pulv emer.Layer) + func (nt *Network) AddDeep4DFakeCT(name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) (super, ct, pulv emer.Layer) v1.1.28 Jan 13, 2021 v1.1.27 Jan 12, 2021 v1.1.26 Jan 4, 2021 Changes in this version + const CT + const CTCtxt + var KiT_CTCtxtPrjn = kit.Types.AddType(&CTCtxtPrjn{}, PrjnProps) + var KiT_CTLayer = kit.Types.AddType(&CTLayer{}, LayerProps) + var KiT_SuperLayer = kit.Types.AddType(&SuperLayer{}, LayerProps) + var KiT_TRCLayer = kit.Types.AddType(&TRCLayer{}, LayerProps) + var KiT_TRNLayer = kit.Types.AddType(&TRNLayer{}, leabra.LayerProps) + var KiT_TopoInhibLayer = kit.Types.AddType(&TopoInhibLayer{}, LayerProps) + var LayerProps = ki.Props + var NeuronVarsAll []string + var PrjnProps = ki.Props + var SuperNeuronVars = []string + var SuperNeuronVarsMap map[string]int + func AddDeep2D(nt *leabra.Network, name string, shapeY, shapeX int) (super, ct, trc emer.Layer) + func AddDeep2DPy(nt *leabra.Network, name string, shapeY, shapeX int) []emer.Layer + func AddDeep4D(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) (super, ct, trc emer.Layer) + func AddDeep4DPy(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) []emer.Layer + func AddDeepNoTRC2D(nt *leabra.Network, name string, shapeY, shapeX int) (super, ct emer.Layer) + func AddDeepNoTRC2DPy(nt *leabra.Network, name string, shapeY, shapeX int) []emer.Layer + func AddDeepNoTRC4D(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) (super, ct emer.Layer) + func AddDeepNoTRC4DPy(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) []emer.Layer + func ConnectCtxtToCT(nt *leabra.Network, send, recv emer.Layer, pat prjn.Pattern) emer.Prjn + func ConnectSuperToCT(nt *leabra.Network, send, recv emer.Layer) emer.Prjn + func DriveAct(dni int, dly *leabra.Layer, sly *SuperLayer, issuper bool) float32 + func MaxPoolActAvg(ly *leabra.Layer) float32 + func SuperNeuronVarIdxByName(varNm string) (int, error) + func UnitsSize(ly *leabra.Layer) (x, y int) + type BurstParams struct + BurstQtr leabra.Quarters + ThrAbs float32 + ThrRel float32 + func (db *BurstParams) Defaults() + type CTCtxtPrjn struct + CtxtGeInc []float32 + FmSuper bool + func (pj *CTCtxtPrjn) Build() error + func (pj *CTCtxtPrjn) DWt() + func (pj *CTCtxtPrjn) Defaults() + func (pj *CTCtxtPrjn) InitGInc() + func (pj *CTCtxtPrjn) PrjnTypeName() string + func (pj *CTCtxtPrjn) RecvCtxtGeInc() + func (pj *CTCtxtPrjn) RecvGInc() + func (pj *CTCtxtPrjn) SendCtxtGe(si int, dburst float32) + func (pj *CTCtxtPrjn) SendGDelta(si int, delta float32) + func (pj *CTCtxtPrjn) Type() emer.PrjnType + func (pj *CTCtxtPrjn) UpdateParams() + type CTLayer struct + BurstQtr leabra.Quarters + CtxtGes []float32 + func AddCTLayer2D(nt *leabra.Network, name string, nNeurY, nNeurX int) *CTLayer + func AddCTLayer4D(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) *CTLayer + func (ly *CTLayer) Build() error + func (ly *CTLayer) Class() string + func (ly *CTLayer) CtxtFmGe(ltime *leabra.Time) + func (ly *CTLayer) Defaults() + func (ly *CTLayer) GFmInc(ltime *leabra.Time) + func (ly *CTLayer) InitActs() + func (ly *CTLayer) SendCtxtGe(ltime *leabra.Time) + func (ly *CTLayer) UnitVal1D(varIdx int, idx int) float32 + func (ly *CTLayer) UnitVarIdx(varNm string) (int, error) + func (ly *CTLayer) UnitVarNames() []string + func (ly *CTLayer) UnitVarNum() int + type CtxtSender interface + SendCtxtGe func(ltime *leabra.Time) + type Driver struct + Driver string + Off int + type Drivers []*Driver + func (dr *Drivers) Add(laynms ...string) + func (dr *Drivers) AddOne(laynm string) + type EPool struct + LayNm string + Wt float32 + func (ep *EPool) Defaults() + type EPools []*EPool + func (ep *EPools) Add(laynm string, wt float32) *EPool + func (ep *EPools) Validate(net emer.Network, ctxt string) error + type IPool struct + LayNm string + PoolWt float32 + ROff evec.Vec2i + SOff evec.Vec2i + Wt float32 + func (ip *IPool) Defaults() + type IPools []*IPool + func (ip *IPools) Add(laynm string, wt float32) *IPool + func (ip *IPools) Validate(net emer.Network, ctxt string) error + type LayerType emer.LayerType + const CT_ + const TRC_ + func StringToLayerType(s string) (LayerType, error) + func (i LayerType) String() string type Network + func (nt *Network) AddDeep2D(name string, shapeY, shapeX int) (super, ct, pulv emer.Layer) + func (nt *Network) AddDeep4D(name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) (super, ct, pulv emer.Layer) + func (nt *Network) AddDeepNoTRC2D(name string, shapeY, shapeX int) (super, ct emer.Layer) + func (nt *Network) AddDeepNoTRC4D(name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) (super, ct emer.Layer) + func (nt *Network) CTCtxt(ltime *leabra.Time) + func (nt *Network) ConnectCtxtToCT(send, recv emer.Layer, pat prjn.Pattern) emer.Prjn + func (nt *Network) UnitVarNames() []string + type PrjnType emer.PrjnType + const CTCtxt_ + func StringToPrjnType(s string) (PrjnType, error) + func (i PrjnType) String() string + type SuperLayer struct + Attn TRCAttnParams + Burst BurstParams + SuperNeurs []SuperNeuron + func AddSuperLayer2D(nt *leabra.Network, name string, nNeurY, nNeurX int) *SuperLayer + func AddSuperLayer4D(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) *SuperLayer + func (ly *SuperLayer) ActFmG(ltime *leabra.Time) + func (ly *SuperLayer) Build() error + func (ly *SuperLayer) BurstFmAct(ltime *leabra.Time) + func (ly *SuperLayer) BurstPrv() + func (ly *SuperLayer) CyclePost(ltime *leabra.Time) + func (ly *SuperLayer) DecayState(decay float32) + func (ly *SuperLayer) Defaults() + func (ly *SuperLayer) InitActs() + func (ly *SuperLayer) QuarterFinal(ltime *leabra.Time) + func (ly *SuperLayer) SendCtxtGe(ltime *leabra.Time) + func (ly *SuperLayer) TRCLayer() (*leabra.Layer, error) + func (ly *SuperLayer) UnitVal1D(varIdx int, idx int) float32 + func (ly *SuperLayer) UnitVarIdx(varNm string) (int, error) + func (ly *SuperLayer) UnitVarNames() []string + func (ly *SuperLayer) UnitVarNum() int + func (ly *SuperLayer) UpdateParams() + func (ly *SuperLayer) ValidateTRCLayer() error + type SuperNeuron struct + Attn float32 + Burst float32 + BurstPrv float32 + func (sn *SuperNeuron) VarByIdx(idx int) float32 + type TRCAttnParams struct + Min float32 + On bool + TRCLay string + func (at *TRCAttnParams) Defaults() + func (at *TRCAttnParams) ModVal(val float32, attn float32) float32 + type TRCLayer struct + Drivers Drivers + TRC TRCParams + func AddTRCLayer2D(nt *leabra.Network, name string, nNeurY, nNeurX int) *TRCLayer + func AddTRCLayer4D(nt *leabra.Network, name string, nPoolsY, nPoolsX, nNeurY, nNeurX int) *TRCLayer + func (ly *TRCLayer) Class() string + func (ly *TRCLayer) Defaults() + func (ly *TRCLayer) DriverLayer(drv *Driver) (*leabra.Layer, error) + func (ly *TRCLayer) GFmInc(ltime *leabra.Time) + func (ly *TRCLayer) InitWts() + func (ly *TRCLayer) IsTarget() bool + func (ly *TRCLayer) SetDriverActs() + func (ly *TRCLayer) SetDriverNeuron(tni int, drvGe, drvInhib float32) + func (ly *TRCLayer) SetDriverOffs() error + func (ly *TRCLayer) UpdateParams() + type TRCParams struct + AvgMix float32 + BinOff float32 + BinOn float32 + BinThr float32 + Binarize bool + BurstQtr leabra.Quarters + DriveScale float32 + DriversOff bool + MaxInhib float32 + NoTopo bool + func (tp *TRCParams) Defaults() + func (tp *TRCParams) DriveGe(act float32) float32 + func (tp *TRCParams) GeFmMaxAvg(max, avg float32) float32 + func (tp *TRCParams) Update() + type TRNLayer struct + ILayers emer.LayNames + func (ly *TRNLayer) Defaults() + func (ly *TRNLayer) InitActs() + type TopoInhib struct + Gi float32 + LayGi float32 + On bool + Sigma float32 + Width int + Wts []float32 + func (ti *TopoInhib) Defaults() + func (ti *TopoInhib) Update() + type TopoInhibLayer struct + TopoInhib TopoInhib + func (ly *TopoInhibLayer) Defaults() + func (ly *TopoInhibLayer) InhibFmGeAct(ltime *leabra.Time) + func (ly *TopoInhibLayer) TopoGi(ltime *leabra.Time) + func (ly *TopoInhibLayer) TopoGiPos(py, px, d int) float32 + func (ly *TopoInhibLayer) UpdateParams() v0 v0.5.0 Jun 12, 2019 Changes in this version + const BurstCtxt + const BurstTRC + const Deep + const DeepAttn + const LayerTypeN + const PrjnTypeN + const Super + const TRC + var AllNeuronVars []string + var KiT_LayerType = kit.Enums.AddEnum(LayerTypeN, false, nil) + var KiT_Network = kit.Types.AddType(&Network{}, NetworkProps) + var KiT_PrjnType = kit.Enums.AddEnum(PrjnTypeN, false, nil) + var NetworkProps = leabra.NetworkProps + var NeuronVars = []string + var NeuronVarsMap map[string]int + func NeuronVarByName(varNm string) (int, error) + type DeepAttnParams struct + Min float32 + On bool + Range float32 + Thr float32 + func (db *DeepAttnParams) DeepAttnFmG(lrn float32) float32 + func (db *DeepAttnParams) DeepLrnFmG(attnG, attnMax float32) float32 + func (db *DeepAttnParams) Defaults() + func (db *DeepAttnParams) Update() + type DeepBurstParams struct + BurstQtr leabra.Quarters + FmActNoAttn bool + On bool + ThrAbs float32 + ThrRel float32 + func (db *DeepBurstParams) Defaults() + func (db *DeepBurstParams) IsBurstQtr(qtr int) bool + func (db *DeepBurstParams) NextIsBurstQtr(qtr int) bool + func (db *DeepBurstParams) PrevIsBurstQtr(qtr int) bool + func (db *DeepBurstParams) Update() + type DeepCtxtParams struct + FmNew float32 + FmPrv float32 + func (db *DeepCtxtParams) DeepCtxtFmGe(ge, dctxt float32) float32 + func (db *DeepCtxtParams) Defaults() + func (db *DeepCtxtParams) Update() + type DeepLayer interface + AsDeep func() *Layer + AvgMaxActNoAttn func(ltime *leabra.Time) + AvgMaxAttnGe func(ltime *leabra.Time) + AvgMaxTRCBurstGe func(ltime *leabra.Time) + DeepAttnFmG func(ltime *leabra.Time) + DeepBurstFmAct func(ltime *leabra.Time) + DeepBurstPrv func(ltime *leabra.Time) + DeepCtxtFmGe func(ltime *leabra.Time) + SendDeepCtxtGe func(ltime *leabra.Time) + SendTRCBurstGeDelta func(ltime *leabra.Time) + TRCBurstGeFmInc func(ltime *leabra.Time) + type DeepPrjn interface + DWtDeepCtxt func() + RecvAttnGeInc func() + RecvDeepCtxtGeInc func() + RecvTRCBurstGeInc func() + SendAttnGeDelta func(si int, delta float32) + SendDeepCtxtGe func(si int, dburst float32) + SendTRCBurstGeDelta func(si int, delta float32) + type DeepTRCParams struct + BinOff float32 + BinOn float32 + BinThr float32 + Binarize bool + func (tp *DeepTRCParams) BurstGe(burstGe float32) float32 + func (tp *DeepTRCParams) Defaults() + func (tp *DeepTRCParams) Update() + type Layer struct + DeepAttn DeepAttnParams + DeepBurst DeepBurstParams + DeepCtxt DeepCtxtParams + DeepNeurs []Neuron + DeepPools []Pool + DeepTRC DeepTRCParams + func (ly *Layer) ActFmG(ltime *leabra.Time) + func (ly *Layer) AsDeep() *Layer + func (ly *Layer) AsLeabra() *leabra.Layer + func (ly *Layer) AvgMaxAct(ltime *leabra.Time) + func (ly *Layer) AvgMaxActNoAttn(ltime *leabra.Time) + func (ly *Layer) AvgMaxAttnGe(ltime *leabra.Time) + func (ly *Layer) AvgMaxGe(ltime *leabra.Time) + func (ly *Layer) AvgMaxTRCBurstGe(ltime *leabra.Time) + func (ly *Layer) Build() error + func (ly *Layer) DecayState(decay float32) + func (ly *Layer) DeepAttnFmG(ltime *leabra.Time) + func (ly *Layer) DeepBurstFmAct(ltime *leabra.Time) + func (ly *Layer) DeepBurstPrv(ltime *leabra.Time) + func (ly *Layer) DeepCtxtFmGe(ltime *leabra.Time) + func (ly *Layer) Defaults() + func (ly *Layer) GFmInc(ltime *leabra.Time) + func (ly *Layer) GScaleFmAvgAct() + func (ly *Layer) InitActs() + func (ly *Layer) QuarterFinal(ltime *leabra.Time) + func (ly *Layer) SendDeepCtxtGe(ltime *leabra.Time) + func (ly *Layer) SendGDelta(ltime *leabra.Time) + func (ly *Layer) SendTRCBurstGeDelta(ltime *leabra.Time) + func (ly *Layer) TRCBurstGeFmInc(ltime *leabra.Time) + func (ly *Layer) UnitVal1DTry(varNm string, idx int) (float32, error) + func (ly *Layer) UnitValTry(varNm string, idx []int) (float32, error) + func (ly *Layer) UnitValsTry(varNm string) ([]float32, error) + func (ly *Layer) UnitVarNames() []string + func (ly *Layer) UpdateParams() + type Network struct + func (nt *Network) Cycle(ltime *leabra.Time) + func (nt *Network) DeepBurst(ltime *leabra.Time) + func (nt *Network) DeepCtxt(ltime *leabra.Time) + func (nt *Network) Defaults() + func (nt *Network) NewLayer() emer.Layer + func (nt *Network) NewPrjn() emer.Prjn + func (nt *Network) QuarterFinal(ltime *leabra.Time) + func (nt *Network) UpdateParams() + type Neuron struct + ActNoAttn float32 + AttnGe float32 + DeepAttn float32 + DeepBurst float32 + DeepBurstPrv float32 + DeepBurstSent float32 + DeepCtxt float32 + DeepCtxtGe float32 + DeepLrn float32 + TRCBurstGe float32 + func (nrn *Neuron) VarByIndex(idx int) float32 + func (nrn *Neuron) VarByName(varNm string) (float32, error) + func (nrn *Neuron) VarNames() []string + type Pool struct + ActNoAttn minmax.AvgMax32 + AttnGe minmax.AvgMax32 + TRCBurstGe minmax.AvgMax32 + type Prjn struct + AttnGeInc []float32 + DeepCtxtGeInc []float32 + TRCBurstGeInc []float32 + func (pj *Prjn) AsLeabra() *leabra.Prjn + func (pj *Prjn) Build() error + func (pj *Prjn) DWt() + func (pj *Prjn) DWtDeepCtxt() + func (pj *Prjn) Defaults() + func (pj *Prjn) InitGInc() + func (pj *Prjn) RecvAttnGeInc() + func (pj *Prjn) RecvDeepCtxtGeInc() + func (pj *Prjn) RecvTRCBurstGeInc() + func (pj *Prjn) SendAttnGeDelta(si int, delta float32) + func (pj *Prjn) SendDeepCtxtGe(si int, dburst float32) + func (pj *Prjn) SendTRCBurstGeDelta(si int, delta float32) + func (pj *Prjn) UpdateParams()