def plot(self, select=''): measureList = [] if select == '': measureList = self._measureList else: selections = select.split(',') for selection in selections: measureList += tb.wildcardMatch(self._measureList, selection) measureList = tb.unique(measureList) plot = Plot("loss/accuracy for %s" % self._networkName) def plotMeasure(name, label, color): plot.plotList(label, self._measures[name], color) measureList.remove(name) for name, (label, style) in Config.plotMeasureStyles.iteritems(): if name in measureList: plotMeasure(name, name, style) styles = tb.styleList() for name in measureList[:]: if name.startswith('test_'): plotMeasure(name, name, styles.pop(0)) for name in measureList[:]: plotMeasure(name, name, styles.pop(0)) plot.finish()
def plot(self, select=''): measureList = [] if select == '': measureList = self._measureList else: selections = select.split(',') for selection in selections: measureList += tb.wildcardMatch(self._measureList, selection) measureList = tb.unique(measureList) plot = Plot("loss/accuracy for %s" % self._networkName) def plotMeasure(name,label,color): plot.plotList(label, self._measures[name], color) measureList.remove(name) for name, (label, style) in Config.plotMeasureStyles.iteritems(): if name in measureList: plotMeasure(name, name, style) styles = tb.styleList() for name in measureList[:]: if name.startswith('test_'): plotMeasure(name, name, styles.pop(0)) for name in measureList[:]: plotMeasure(name, name, styles.pop(0)) plot.finish()
def plotComparison(names, logs): plot = Plot("loss/accuracy comparison") styles = tb.styleList() for log in logs: style = styles.pop(0) #lineStyles = tb.lineStyleCycle() for name in names: label = '%s for %s' % (name, log.networkName()) #style.setLineStyle(lineStyles.get()) if name in log.measures(): plot.plotList(label, log.measures()[name], style) plot.finish()
def plotComparison(names, logs): plot = Plot("loss/accuracy comparison") styles = tb.styleList() for log in logs: style = styles.pop(0) #lineStyles = tb.lineStyleCycle() for name in names: label = '%s for %s' %(name,log.networkName()) #style.setLineStyle(lineStyles.get()) if name in log.measures(): plot.plotList(label, log.measures()[name], style) plot.finish()