tensorflow/models

View on GitHub
research/object_detection/metrics/coco_tools_test.py

Summary

Maintainability
F
6 days
Test Coverage

File coco_tools_test.py has 350 lines of code (exceeds 250 allowed). Consider refactoring.
Open

# Copyright 2017 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 research/object_detection/metrics/coco_tools_test.py - About 4 hrs to fix

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

        with tf.gfile.GFile(output_path, 'r') as f:
          written_result = f.read()
          # The json output should have floats written to 4 digits of precision.
          matcher = re.compile(r'"bbox":\s+\[\n\s+\d+.\d\d\d\d,', re.MULTILINE)
          self.assertTrue(matcher.findall(written_result))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 4 hrs to fix
    research/object_detection/metrics/coco_tools_test.py on lines 97..103

    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 74.

    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

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

        with tf.gfile.GFile(output_path, 'r') as f:
          written_result = f.read()
          # The json output should have floats written to 4 digits of precision.
          matcher = re.compile(r'"bbox":\s+\[\n\s+\d+.\d\d\d\d,', re.MULTILINE)
          self.assertTrue(matcher.findall(written_result))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 4 hrs to fix
    research/object_detection/metrics/coco_tools_test.py on lines 123..129

    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 74.

    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

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

        keypoints = np.array([[[0, 0], [0.25, 0.25], [0.75, 0.75]],
                              [[0, 0], [0.125, 0.125], [0.375, 0.375]],
                              [[0.5, 0.5], [0.75, 0.75], [1.0, 1.0]]],
                             dtype=np.float32)
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 2 hrs to fix
    research/object_detection/metrics/coco_tools_test.py on lines 371..374

    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 60.

    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

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

        keypoints = np.array([[[0, 0], [0.25, 0.25], [0.75, 0.75]],
                              [[0, 0], [0.125, 0.125], [0.375, 0.375]],
                              [[0.5, 0.5], [0.75, 0.75], [1.0, 1.0]]],
                             dtype=np.float32)
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 2 hrs to fix
    research/object_detection/metrics/coco_tools_test.py on lines 300..303

    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 60.

    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 6 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.isclose(annotation['keypoints'][1::3], keypoints[i, :, 0])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 330..331
    research/object_detection/metrics/coco_tools_test.py on lines 332..333
    research/object_detection/metrics/coco_tools_test.py on lines 354..355
    research/object_detection/metrics/coco_tools_test.py on lines 396..397
    research/object_detection/metrics/coco_tools_test.py on lines 398..399

    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 48.

    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 6 locations. Consider refactoring.
    Open

        masks = np.array(
            [[[1, 1,], [1, 1]],
             [[0, 0], [0, 1]],
             [[0, 0], [0, 0]]], dtype=np.uint8)
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/core/preprocessor_test.py on lines 1726..1730
    research/object_detection/metrics/coco_tools_test.py on lines 217..220
    research/object_detection/metrics/lvis_tools_test.py on lines 102..105
    research/object_detection/metrics/lvis_tools_test.py on lines 125..128
    research/object_detection/utils/shape_utils_test.py on lines 389..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 48.

    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 6 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.isclose(annotation['keypoints'][0::3], keypoints[i, :, 1])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 330..331
    research/object_detection/metrics/coco_tools_test.py on lines 332..333
    research/object_detection/metrics/coco_tools_test.py on lines 356..357
    research/object_detection/metrics/coco_tools_test.py on lines 396..397
    research/object_detection/metrics/coco_tools_test.py on lines 398..399

    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 48.

    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 6 locations. Consider refactoring.
    Open

        masks = np.array(
            [[[1, 1,], [1, 1]],
             [[0, 0], [0, 1]],
             [[0, 0], [0, 0]]], dtype=np.uint8)
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/core/preprocessor_test.py on lines 1726..1730
    research/object_detection/metrics/coco_tools_test.py on lines 240..243
    research/object_detection/metrics/lvis_tools_test.py on lines 102..105
    research/object_detection/metrics/lvis_tools_test.py on lines 125..128
    research/object_detection/utils/shape_utils_test.py on lines 389..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 48.

    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 6 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.isclose(annotation['keypoints'][0::3], keypoints[i, :, 1])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 330..331
    research/object_detection/metrics/coco_tools_test.py on lines 332..333
    research/object_detection/metrics/coco_tools_test.py on lines 354..355
    research/object_detection/metrics/coco_tools_test.py on lines 356..357
    research/object_detection/metrics/coco_tools_test.py on lines 398..399

    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 48.

    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 6 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.isclose(annotation['keypoints'][1::3], keypoints[i, :, 0])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 330..331
    research/object_detection/metrics/coco_tools_test.py on lines 332..333
    research/object_detection/metrics/coco_tools_test.py on lines 354..355
    research/object_detection/metrics/coco_tools_test.py on lines 356..357
    research/object_detection/metrics/coco_tools_test.py on lines 396..397

    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 48.

    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 6 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.isclose(annotation['keypoints'][1::3], keypoints[i, :, 0])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 330..331
    research/object_detection/metrics/coco_tools_test.py on lines 354..355
    research/object_detection/metrics/coco_tools_test.py on lines 356..357
    research/object_detection/metrics/coco_tools_test.py on lines 396..397
    research/object_detection/metrics/coco_tools_test.py on lines 398..399

    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 48.

    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 6 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.isclose(annotation['keypoints'][0::3], keypoints[i, :, 1])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 5 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 332..333
    research/object_detection/metrics/coco_tools_test.py on lines 354..355
    research/object_detection/metrics/coco_tools_test.py on lines 356..357
    research/object_detection/metrics/coco_tools_test.py on lines 396..397
    research/object_detection/metrics/coco_tools_test.py on lines 398..399

    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 48.

    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

    Identical blocks of code found in 3 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.equal(annotation['keypoints'][2::3], visibilities[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 2 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 358..359
    research/object_detection/metrics/coco_tools_test.py on lines 400..401

    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 42.

    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

    Identical blocks of code found in 3 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.equal(annotation['keypoints'][2::3], visibilities[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 2 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 334..335
    research/object_detection/metrics/coco_tools_test.py on lines 400..401

    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 42.

    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

    Identical blocks of code found in 3 locations. Consider refactoring.
    Open

          self.assertTrue(
              np.all(np.equal(annotation['keypoints'][2::3], visibilities[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 2 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 334..335
    research/object_detection/metrics/coco_tools_test.py on lines 358..359

    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 42.

    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

        coco_annotations = coco_tools.ExportSingleImageGroundtruthToCoco(
            image_id='first_image',
            category_id_set=set([1, 2, 3]),
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 338..340

    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 42.

    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

        coco_annotations = coco_tools.ExportSingleImageGroundtruthToCoco(
            image_id='first_image',
            category_id_set=set([1, 2, 3]),
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 314..316

    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 42.

    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 5 locations. Consider refactoring.
    Open

          self.assertTrue(np.all(np.equal(mask.decode(
              annotation['segmentation']), masks[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 4 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 233..234
    research/object_detection/metrics/coco_tools_test.py on lines 266..267
    research/object_detection/metrics/lvis_tools_test.py on lines 118..119
    research/object_detection/metrics/lvis_tools_test.py on lines 149..150

    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 5 locations. Consider refactoring.
    Open

          self.assertTrue(np.all(np.equal(mask.decode(
              mask_annotation['segmentation']), masks[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 4 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 266..267
    research/object_detection/metrics/coco_tools_test.py on lines 285..286
    research/object_detection/metrics/lvis_tools_test.py on lines 118..119
    research/object_detection/metrics/lvis_tools_test.py on lines 149..150

    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 5 locations. Consider refactoring.
    Open

          self.assertTrue(np.all(np.equal(mask.decode(
              annotation['segmentation']), masks[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 4 other locations - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 233..234
    research/object_detection/metrics/coco_tools_test.py on lines 285..286
    research/object_detection/metrics/lvis_tools_test.py on lines 118..119
    research/object_detection/metrics/lvis_tools_test.py on lines 149..150

    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

        coco_annotations = coco_tools.ExportSingleImageGroundtruthToCoco(
            image_id='first_image',
            category_id_set=set([1, 2, 3]),
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 381..383

    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 39.

    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

        coco_annotations = coco_tools.ExportSingleImageDetectionBoxesToCoco(
            image_id='first_image',
            category_id_set=set([1, 2, 3]),
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 1 hr to fix
    research/object_detection/metrics/coco_tools_test.py on lines 274..276

    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 39.

    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

        groundtruth_boxes = [np.array([[100, 100, 200, 200]], float),
                             np.array([[50, 50, 100, 100]], float)]
    Severity: Minor
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 50 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 107..108

    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 36.

    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

        detections_boxes = [np.array([[100, 100, 200, 200]], float),
                            np.array([[50, 50, 100, 100]], float)]
    Severity: Minor
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 50 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 83..84

    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 36.

    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 8 locations. Consider refactoring.
    Open

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 214..214
    research/object_detection/metrics/coco_tools_test.py on lines 268..268
    research/object_detection/metrics/coco_tools_test.py on lines 287..287
    research/object_detection/metrics/coco_tools_test.py on lines 348..348
    research/object_detection/metrics/coco_tools_test.py on lines 390..390
    research/object_detection/metrics/coco_tools_test.py on lines 393..393
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 214..214
    research/object_detection/metrics/coco_tools_test.py on lines 268..268
    research/object_detection/metrics/coco_tools_test.py on lines 287..287
    research/object_detection/metrics/coco_tools_test.py on lines 324..324
    research/object_detection/metrics/coco_tools_test.py on lines 348..348
    research/object_detection/metrics/coco_tools_test.py on lines 390..390
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 214..214
    research/object_detection/metrics/coco_tools_test.py on lines 268..268
    research/object_detection/metrics/coco_tools_test.py on lines 287..287
    research/object_detection/metrics/coco_tools_test.py on lines 324..324
    research/object_detection/metrics/coco_tools_test.py on lines 390..390
    research/object_detection/metrics/coco_tools_test.py on lines 393..393
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 268..268
    research/object_detection/metrics/coco_tools_test.py on lines 287..287
    research/object_detection/metrics/coco_tools_test.py on lines 324..324
    research/object_detection/metrics/coco_tools_test.py on lines 348..348
    research/object_detection/metrics/coco_tools_test.py on lines 390..390
    research/object_detection/metrics/coco_tools_test.py on lines 393..393
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 214..214
    research/object_detection/metrics/coco_tools_test.py on lines 287..287
    research/object_detection/metrics/coco_tools_test.py on lines 324..324
    research/object_detection/metrics/coco_tools_test.py on lines 348..348
    research/object_detection/metrics/coco_tools_test.py on lines 390..390
    research/object_detection/metrics/coco_tools_test.py on lines 393..393
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 214..214
    research/object_detection/metrics/coco_tools_test.py on lines 268..268
    research/object_detection/metrics/coco_tools_test.py on lines 324..324
    research/object_detection/metrics/coco_tools_test.py on lines 348..348
    research/object_detection/metrics/coco_tools_test.py on lines 390..390
    research/object_detection/metrics/coco_tools_test.py on lines 393..393
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

          self.assertTrue(np.all(np.isclose(annotation['bbox'], coco_boxes[i])))
    Severity: Major
    Found in research/object_detection/metrics/coco_tools_test.py and 7 other locations - About 40 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 214..214
    research/object_detection/metrics/coco_tools_test.py on lines 268..268
    research/object_detection/metrics/coco_tools_test.py on lines 287..287
    research/object_detection/metrics/coco_tools_test.py on lines 324..324
    research/object_detection/metrics/coco_tools_test.py on lines 348..348
    research/object_detection/metrics/coco_tools_test.py on lines 393..393
    research/object_detection/metrics/lvis_tools_test.py on lines 151..151

    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

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

        coco_annotations = coco_tools.ExportSingleImageDetectionMasksToCoco(
            image_id='first_image',
            category_id_set=set([1, 2, 3]),
    Severity: Minor
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 35 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 204..206

    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 33.

    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

        coco_annotations = coco_tools.ExportSingleImageDetectionBoxesToCoco(
            image_id='first_image',
            category_id_set=set([1, 2, 3]),
    Severity: Minor
    Found in research/object_detection/metrics/coco_tools_test.py and 1 other location - About 35 mins to fix
    research/object_detection/metrics/coco_tools_test.py on lines 223..225

    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 33.

    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