Beispiel #1
0
    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()
Beispiel #2
0
    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()
Beispiel #3
0
    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()
Beispiel #4
0
    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()