tensorflow/models

View on GitHub
official/vision/evaluation/panoptic_quality_test.py

Summary

Maintainability
F
1 wk
Test Coverage

File panoptic_quality_test.py has 456 lines of code (exceeds 250 allowed). Consider refactoring.
Open

# Copyright 2024 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
Severity: Minor
Found in official/vision/evaluation/panoptic_quality_test.py - About 6 hrs to fix

    Function test_matches_by_iou has 34 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      def test_matches_by_iou(self):
        groundtruth_instance_mask = np.array(
            [
                [1, 1, 1, 1, 1, 1],
                [1, 1, 1, 1, 1, 1],
    Severity: Minor
    Found in official/vision/evaluation/panoptic_quality_test.py - About 1 hr to fix

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          y_true = {
              'category_mask': tf.ones([1, 6, 6], dtype=tf.int32),
              'instance_mask': [[
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 1, 1, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 7 hrs to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 312..323

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 111.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          y_true = {
              'category_mask': tf.ones([1, 6, 6], dtype=tf.int32),
              'instance_mask': [[
                  [1, 1, 1, 1, 1, 1],
                  [1, 2, 2, 2, 2, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 7 hrs to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 383..394

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 111.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          y_pred1 = {
              'category_mask': tf.ones([1, 6, 6], dtype=tf.int32),
              'instance_mask': [[
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 1, 1, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 4 hrs to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 421..429

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 78.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          y_pred2 = {
              'category_mask': tf.ones([1, 6, 6], dtype=tf.int32),
              'instance_mask': [[
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 1, 1, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 4 hrs to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 397..405

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 78.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          category_mask = np.array([
              [1, 1, 1, 1, 1, 1],
              [1, 1, 1, 1, 1, 1],
              [1, 2, 2, 1, 2, 2],
              [1, 2, 2, 1, 2, 2],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          category_mask = np.array([
              [0, 0, 0, 0, 0, 0],
              [0, 1, 0, 0, 1, 0],
              [0, 1, 1, 1, 1, 0],
              [0, 1, 1, 1, 1, 0],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          instance_mask = np.array([
              [1, 1, 1, 1, 1, 1],
              [1, 2, 2, 2, 2, 1],
              [1, 2, 2, 2, 2, 1],
              [1, 2, 2, 2, 2, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          groundtruth_instance_mask = np.array(
              [
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 2, 2, 2, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          predicted_instance_mask = np.array([
              [0, 0, 0, 0, 0, 0],
              [0, 0, 0, 0, 0, 0],
              [0, 0, 0, 0, 1, 1],
              [0, 0, 0, 0, 1, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          good_det_instance_mask = np.array(
              [
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 1, 1, 1],
                  [1, 2, 2, 2, 2, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          category_mask = np.array([
              [1, 1, 1, 1, 1, 1],
              [1, 1, 1, 1, 1, 1],
              [1, 2, 2, 1, 2, 2],
              [1, 2, 2, 1, 2, 2],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          predicted_instance_mask = np.array([
              [0, 0, 0, 0, 0, 0],
              [0, 0, 0, 0, 0, 0],
              [0, 0, 0, 0, 1, 1],
              [0, 0, 0, 0, 1, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          bad_det_instance_mask = np.array(
              [
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 1, 1, 1],
                  [1, 1, 1, 2, 2, 1],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 256..264
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 28 locations. Consider refactoring.
      Open

          groundtruth_instance_mask = np.array([
              [0, 0, 0, 0, 0, 0],
              [0, 0, 0, 0, 0, 0],
              [0, 1, 1, 0, 0, 0],
              [0, 1, 1, 0, 0, 0],
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 27 other locations - About 3 hrs to fix
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 27..35
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 37..45
      official/vision/evaluation/panoptic_quality_evaluator_test.py on lines 70..78
      official/vision/evaluation/panoptic_quality_test.py on lines 33..41
      official/vision/evaluation/panoptic_quality_test.py on lines 72..80
      official/vision/evaluation/panoptic_quality_test.py on lines 112..121
      official/vision/evaluation/panoptic_quality_test.py on lines 123..132
      official/vision/evaluation/panoptic_quality_test.py on lines 167..176
      official/vision/evaluation/panoptic_quality_test.py on lines 197..205
      official/vision/evaluation/panoptic_quality_test.py on lines 207..215
      official/vision/evaluation/panoptic_quality_test.py on lines 247..255
      official/vision/evaluation/panoptic_quality_test.py on lines 265..273
      research/deeplab/evaluation/panoptic_quality_test.py on lines 47..55
      research/deeplab/evaluation/panoptic_quality_test.py on lines 71..79
      research/deeplab/evaluation/panoptic_quality_test.py on lines 98..107
      research/deeplab/evaluation/panoptic_quality_test.py on lines 108..117
      research/deeplab/evaluation/panoptic_quality_test.py on lines 136..145
      research/deeplab/evaluation/panoptic_quality_test.py on lines 160..168
      research/deeplab/evaluation/panoptic_quality_test.py on lines 169..177
      research/deeplab/evaluation/panoptic_quality_test.py on lines 196..204
      research/deeplab/evaluation/panoptic_quality_test.py on lines 205..213
      research/deeplab/evaluation/panoptic_quality_test.py on lines 214..222
      research/deeplab/evaluation/panoptic_quality_test.py on lines 278..286
      research/deeplab/evaluation/panoptic_quality_test.py on lines 287..295
      research/deeplab/evaluation/panoptic_quality_test.py on lines 306..314
      research/deeplab/evaluation/parsing_covering_test.py on lines 47..55
      research/deeplab/evaluation/parsing_covering_test.py on lines 71..79

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 66.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          self.assertAllClose(
              result1['pq_per_class'], [0.0, (28 / 30 + 6 / 8) / 2], atol=1e-4
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 1 hr to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 412..413

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 47.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          self.assertAllClose(
              result1['sq_per_class'], [0.0, (28 / 30 + 6 / 8) / 2], atol=1e-4
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 1 hr to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 416..417

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 47.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          np.testing.assert_array_equal(results['pq_per_class'],
                                        [(28 / 30 + 6 / 8) / 2])
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 1 hr to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 160..161

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 44.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          np.testing.assert_array_equal(results['sq_per_class'],
                                        [(28 / 30 + 6 / 8) / 2])
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 1 hr to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 157..158

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 44.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          self.assertAlmostEqual(results['All_pq'], (28 / 30 + 6 / 8) / 2)
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 1 hr to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 164..164

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          self.assertAlmostEqual(results['All_sq'], (28 / 30 + 6 / 8) / 2)
      Severity: Major
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 1 hr to fix
      official/vision/evaluation/panoptic_quality_test.py on lines 162..162

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

          np.testing.assert_array_almost_equal(pq_metric.iou_per_class,
                                               [28 / 30 + 6 / 8])
      Severity: Minor
      Found in official/vision/evaluation/panoptic_quality_test.py and 1 other location - About 40 mins to fix
      research/deeplab/evaluation/panoptic_quality_test.py on lines 130..130

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 34.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      There are no issues that match your filters.

      Category
      Status