| 98 | return fmtstr.format(**self.__dict__) |
| 99 | |
| 100 | def summary(self): |
| 101 | fmtstr = "" |
| 102 | if self.summary_type is Summary.NONE: |
| 103 | fmtstr = "" |
| 104 | elif self.summary_type is Summary.AVERAGE: |
| 105 | fmtstr = "{name} {avg:.3f}" |
| 106 | elif self.summary_type is Summary.SUM: |
| 107 | fmtstr = "{name} {sum:.3f}" |
| 108 | elif self.summary_type is Summary.COUNT: |
| 109 | fmtstr = "{name} {count:.3f}" |
| 110 | else: |
| 111 | raise ValueError("invalid summary type %r" % self.summary_type) |
| 112 | |
| 113 | return fmtstr.format(**self.__dict__) |
| 114 | |
| 115 | |
| 116 | def intersectionAndUnionGPU(output, target, K, ignore_index=255): |