def ConfigTstQuizLog(ss, dt): dt.SetMetaData("name", "TstQuizLog") dt.SetMetaData("desc", "Summary stats for testing trials") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) sch = etable.Schema( [etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Epoch", etensor.INT64, go.nil, go.nil), etable.Column("QNo", etensor.INT64, go.nil, go.nil), etable.Column("Resp", etensor.STRING, go.nil, go.nil), etable.Column("Err", etensor.FLOAT64, go.nil, go.nil), etable.Column("Correls", etensor.FLOAT64, go.Slice_int([3]), go.nil)] ) dt.SetFromSchema(sch, 0)
def ConfigPrjnTable(ss, dt): dt.SetMetaData("name", "PrjnTable") dt.SetMetaData("desc", "projection of data onto dimension") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = ss.TestEnv.Table.Len() # number in view sch = etable.Schema( [etable.Column("Trial", etensor.INT64, go.nil, go.nil), etable.Column("TrialName", etensor.STRING, go.nil, go.nil), etable.Column("GendPrjn", etensor.FLOAT64, go.nil, go.nil), etable.Column("EmotePrjn", etensor.FLOAT64, go.nil, go.nil), etable.Column("RndPrjn0", etensor.FLOAT64, go.nil, go.nil), etable.Column("RndPrjn1", etensor.FLOAT64, go.nil, go.nil)] ) dt.SetFromSchema(sch, nt)
def ConfigTstEpcLog(ss, dt): dt.SetMetaData("name", "TstEpcLog") dt.SetMetaData("desc", "Summary stats for testing trials") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) sch = etable.Schema([ etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Epoch", etensor.INT64, go.nil, go.nil), etable.Column("SSE", etensor.FLOAT64, go.nil, go.nil), etable.Column("AvgSSE", etensor.FLOAT64, go.nil, go.nil), etable.Column("PctErr", etensor.FLOAT64, go.nil, go.nil), etable.Column("PctCor", etensor.FLOAT64, go.nil, go.nil), etable.Column("CosDiff", etensor.FLOAT64, go.nil, go.nil) ]) dt.SetFromSchema(sch, 0)
def ConfigTstTrlLog(ss, dt): dt.SetMetaData("name", "TstTrlLog") dt.SetMetaData("desc", "Record of testing per input pattern") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) sch = etable.Schema( [etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Epoch", etensor.INT64, go.nil, go.nil), etable.Column("Trial", etensor.INT64, go.nil, go.nil), etable.Column("TrialName", etensor.STRING, go.nil, go.nil)] ) for lnm in ss.LayStatNms : ly = leabra.Layer(ss.Net.LayerByName(lnm)) sch.append( etable.Column(lnm, etensor.FLOAT64, ly.Shp.Shp, go.nil)) dt.SetFromSchema(sch, 0)
def ConfigRunLog(ss, dt): dt.SetMetaData("name", "RunLog") dt.SetMetaData("desc", "Record of performance at end of training") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) sch = etable.Schema([ etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Params", etensor.STRING, go.nil, go.nil), etable.Column("FirstZero", etensor.FLOAT64, go.nil, go.nil), etable.Column("SSE", etensor.FLOAT64, go.nil, go.nil), etable.Column("AvgSSE", etensor.FLOAT64, go.nil, go.nil), etable.Column("PctErr", etensor.FLOAT64, go.nil, go.nil), etable.Column("PctCor", etensor.FLOAT64, go.nil, go.nil), etable.Column("CosDiff", etensor.FLOAT64, go.nil, go.nil) ]) dt.SetFromSchema(sch, 0)
def ConfigTstCycLog(ss, dt): dt.SetMetaData("name", "TstCycLog") dt.SetMetaData("desc", "Record of testing per cycle") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = 100 sch = etable.Schema( [etable.Column("Cycle", etensor.INT64, go.nil, go.nil), etable.Column("TrialName", etensor.STRING, go.nil, go.nil), etable.Column("Harmony", etensor.FLOAT64, go.nil, go.nil)] ) for lnm in ss.TstRecLays: ly = leabra.Layer(ss.Net.LayerByName(lnm)) sch.append(etable.Column(lnm, etensor.FLOAT64, ly.Shp.Shp, go.nil)) dt.SetFromSchema(sch, nt)
def ConfigTstTrlLog(ss, dt): dt.SetMetaData("name", "TstTrlLog") dt.SetMetaData("desc", "Record of testing per input pattern") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = ss.TestEnv.Table.Len() # number in view sch = etable.Schema([ etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Epoch", etensor.INT64, go.nil, go.nil), etable.Column("Trial", etensor.INT64, go.nil, go.nil), etable.Column("TrialName", etensor.STRING, go.nil, go.nil) ]) for lnm in ss.LayStatNms: sch.append( etable.Column(lnm + " ActM.Avg", etensor.FLOAT64, go.nil, go.nil)) dt.SetFromSchema(sch, nt)
def ConfigTrnEpcLog(ss, dt): dt.SetMetaData("name", "TrnEpcLog") dt.SetMetaData("desc", "Record of performance over epochs of training") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) sch = etable.Schema([ etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Epoch", etensor.INT64, go.nil, go.nil) ]) for lnm in ss.LayStatNms: sch.append( etable.Column(lnm + " ActAvg", etensor.FLOAT64, go.nil, go.nil)) dt.SetFromSchema(sch, 0) ss.ConfigWts(ss.V1onWts) ss.ConfigWts(ss.V1offWts) ss.ConfigWts(ss.V1Wts)
def ConfigTstTrlLog(ss, dt): inp = leabra.Layer(ss.Net.LayerByName("Input")) recv = leabra.Layer(ss.Net.LayerByName("RecvNeuron")) dt.SetMetaData("name", "TstTrlLog") dt.SetMetaData("desc", "Record of testing per input pattern") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = ss.TestEnv.Table.Len() sch = etable.Schema( [etable.Column("Trial", etensor.INT64, go.nil, go.nil), etable.Column("TrialName", etensor.STRING, go.nil, go.nil), etable.Column("Input", etensor.FLOAT64, inp.Shp.Shp, go.nil), etable.Column("Ge", etensor.FLOAT64, recv.Shp.Shp, go.nil), etable.Column("Act", etensor.FLOAT64, recv.Shp.Shp, go.nil)] ) dt.SetFromSchema(sch, nt)
def ConfigTrnTrlLog(ss, dt): dt.SetMetaData("name", "TrnTrlLog") dt.SetMetaData("desc", "Record of training per input event (time step)") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = 0 sch = etable.Schema( [etable.Column("Run", etensor.INT64, go.nil, go.nil), etable.Column("Epoch", etensor.INT64, go.nil, go.nil), etable.Column("Trial", etensor.INT64, go.nil, go.nil), etable.Column("Event", etensor.INT64, go.nil, go.nil), etable.Column("TD", etensor.FLOAT64, go.nil, go.nil), etable.Column("RewPred", etensor.FLOAT64, go.nil, go.nil)] ) for lnm in ss.TstRecLays: ly = leabra.Layer(ss.Net.LayerByName(lnm)) sch.append( etable.Column(lnm, etensor.FLOAT64, ly.Shp.Shp, go.nil)) dt.SetFromSchema(sch, nt)
def ConfigTstCycLog(ss, dt): dt.SetMetaData("name", "TstCycLog") dt.SetMetaData("desc", "Record of testing per cycle") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = ss.NCycles # max cycles sch = etable.Schema([ etable.Column("Cycle", etensor.INT64, go.nil, go.nil), etable.Column("Ge", etensor.FLOAT64, go.nil, go.nil), etable.Column("Inet", etensor.FLOAT64, go.nil, go.nil), etable.Column("Vm", etensor.FLOAT64, go.nil, go.nil), etable.Column("Act", etensor.FLOAT64, go.nil, go.nil), etable.Column("Spike", etensor.FLOAT64, go.nil, go.nil), etable.Column("Gk", etensor.FLOAT64, go.nil, go.nil), etable.Column("ISI", etensor.FLOAT64, go.nil, go.nil), etable.Column("AvgISI", etensor.FLOAT64, go.nil, go.nil) ]) dt.SetFromSchema(sch, nt)