def run(self, name, logdir): import nef if self.net is None: self.make() fn = Builder.write_param_file(name, self.params, logdir) lognode = nef.Log(self.net, "log", dir=logdir, filename='%s.csv' % fn, interval=0.01) lognode.add('switch', origin='origin', tau=0.0) lognode.add('actual error') if self.testtype == 'full': length = LearnBuilder.get_full_length( self.runlength, self.train, self.test) elif self.testtype == 'one': length = self.train + self.test self.net.network.run(0, length) self.net.network.removeStepListener(lognode)