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("PctErr", etensor.FLOAT64, go.nil, go.nil), etable.Column("PctCor", etensor.FLOAT64, go.nil, go.nil)] ) dt.SetFromSchema(sch, 0)
def ConfigPats(ss): dt = ss.Pats dt.SetMetaData("name", "TrainPats") dt.SetMetaData("desc", "Training patterns") sch = etable.Schema([ etable.Column("Name", etensor.STRING, go.nil, go.nil), etable.Column("Input", etensor.FLOAT32, go.Slice_int([5, 5]), go.Slice_string(["Y", "X"])), etable.Column("Output", etensor.FLOAT32, go.Slice_int([5, 5]), go.Slice_string(["Y", "X"])) ]) dt.SetFromSchema(sch, 25) patgen.PermutedBinaryRows(dt.Cols[1], 6, 1, 0) patgen.PermutedBinaryRows(dt.Cols[2], 6, 1, 0) # dt.SaveCSV("random_5x5_25_gen.csv", etable.Comma, etable.Headers) ss.ConfigTPats()
def ConfigTstTrlLog(ss, dt): inp = etorch.Layer(ss.Net.LayerByName("Image")) out = etorch.Layer(ss.Net.LayerByName("Out")) dt.SetMetaData("name", "TstTrlLog") dt.SetMetaData("desc", "Record of testing per input pattern") dt.SetMetaData("read-only", "true") dt.SetMetaData("precision", str(LogPrec)) nt = len(images) 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), etable.Column("Top5", etensor.STRING, go.nil, go.nil), etable.Column("Top5Vals", etensor.FLOAT64, go.Slice_int([5]), go.nil), etable.Column("Err", etensor.FLOAT64, go.nil, go.nil)] ) sch.append(etable.Column("InAct", etensor.FLOAT64, inp.Shp.Shp, go.nil)) sch.append(etable.Column("OutAct", etensor.FLOAT64, out.Shp.Shp, 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), etable.Column("SSE", 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("PerTrlMSec", etensor.FLOAT64, go.nil, 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("PctErr", etensor.FLOAT64, go.nil, go.nil), etable.Column("PctCor", etensor.FLOAT64, go.nil, go.nil) ]) dt.SetFromSchema(sch, 0)