Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

#561 Feature/sg 193 extend output formator

Merged
Ghost merged 1 commits into Deci-AI:master from deci-ai:feature/SG-193-extend_detection_target_transform
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
  1. <!DOCTYPE html>
  2. <html class="writer-html5" lang="en" >
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>super_gradients.training.losses.shelfnet_ohem_loss &mdash; SuperGradients 3.0.3 documentation</title>
  7. <link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
  8. <link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
  9. <link rel="stylesheet" href="../../../../_static/graphviz.css" type="text/css" />
  10. <link rel="stylesheet" href="../../../../_static/custom.css" type="text/css" />
  11. <!--[if lt IE 9]>
  12. <script src="../../../../_static/js/html5shiv.min.js"></script>
  13. <![endif]-->
  14. <script data-url_root="../../../../" id="documentation_options" src="../../../../_static/documentation_options.js"></script>
  15. <script src="../../../../_static/jquery.js"></script>
  16. <script src="../../../../_static/underscore.js"></script>
  17. <script src="../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
  18. <script src="../../../../_static/doctools.js"></script>
  19. <script src="../../../../_static/sphinx_highlight.js"></script>
  20. <script src="../../../../_static/js/theme.js"></script>
  21. <link rel="index" title="Index" href="../../../../genindex.html" />
  22. <link rel="search" title="Search" href="../../../../search.html" />
  23. </head>
  24. <body class="wy-body-for-nav">
  25. <div class="wy-grid-for-nav">
  26. <nav data-toggle="wy-nav-shift" class="wy-nav-side">
  27. <div class="wy-side-scroll">
  28. <div class="wy-side-nav-search" >
  29. <a href="../../../../index.html" class="icon icon-home"> SuperGradients
  30. </a>
  31. <div role="search">
  32. <form id="rtd-search-form" class="wy-form" action="../../../../search.html" method="get">
  33. <input type="text" name="q" placeholder="Search docs" />
  34. <input type="hidden" name="check_keywords" value="yes" />
  35. <input type="hidden" name="area" value="default" />
  36. </form>
  37. </div>
  38. </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
  39. <p class="caption" role="heading"><span class="caption-text">Welcome To SuperGradients</span></p>
  40. <ul>
  41. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html">Version 3 is out! Notebooks have been updated!</a></li>
  42. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#build-with-supergradients">Build with SuperGradients</a></li>
  43. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#quick-installation">Quick Installation</a></li>
  44. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#what-s-new">What’s New</a></li>
  45. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#coming-soon">Coming soon</a></li>
  46. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#table-of-content">Table of Content</a></li>
  47. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#getting-started">Getting Started</a></li>
  48. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#advanced-features">Advanced Features</a></li>
  49. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#installation-methods">Installation Methods</a></li>
  50. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#implemented-model-architectures">Implemented Model Architectures</a></li>
  51. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#documentation">Documentation</a></li>
  52. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#contributing">Contributing</a></li>
  53. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#citation">Citation</a></li>
  54. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#community">Community</a></li>
  55. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#license">License</a></li>
  56. <li class="toctree-l1"><a class="reference internal" href="../../../../welcome.html#deci-platform">Deci Platform</a></li>
  57. </ul>
  58. <p class="caption" role="heading"><span class="caption-text">Technical Documentation</span></p>
  59. <ul>
  60. <li class="toctree-l1"><a class="reference internal" href="../../../../super_gradients.common.html">Common package</a></li>
  61. <li class="toctree-l1"><a class="reference internal" href="../../../../super_gradients.training.html">Training package</a></li>
  62. </ul>
  63. </div>
  64. </div>
  65. </nav>
  66. <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
  67. <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
  68. <a href="../../../../index.html">SuperGradients</a>
  69. </nav>
  70. <div class="wy-nav-content">
  71. <div class="rst-content">
  72. <div role="navigation" aria-label="Page navigation">
  73. <ul class="wy-breadcrumbs">
  74. <li><a href="../../../../index.html" class="icon icon-home"></a> &raquo;</li>
  75. <li><a href="../../../index.html">Module code</a> &raquo;</li>
  76. <li>super_gradients.training.losses.shelfnet_ohem_loss</li>
  77. <li class="wy-breadcrumbs-aside">
  78. </li>
  79. </ul>
  80. <hr/>
  81. </div>
  82. <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
  83. <div itemprop="articleBody">
  84. <h1>Source code for super_gradients.training.losses.shelfnet_ohem_loss</h1><div class="highlight"><pre>
  85. <span></span><span class="kn">import</span> <span class="nn">torch</span>
  86. <span class="kn">from</span> <span class="nn">super_gradients.training.losses.ohem_ce_loss</span> <span class="kn">import</span> <span class="n">OhemCELoss</span>
  87. <div class="viewcode-block" id="ShelfNetOHEMLoss"><a class="viewcode-back" href="../../../../super_gradients.training.html#super_gradients.training.losses.ShelfNetOHEMLoss">[docs]</a><span class="k">class</span> <span class="nc">ShelfNetOHEMLoss</span><span class="p">(</span><span class="n">OhemCELoss</span><span class="p">):</span>
  88. <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">threshold</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">0.7</span><span class="p">,</span> <span class="n">mining_percent</span><span class="p">:</span> <span class="nb">float</span> <span class="o">=</span> <span class="mf">1e-4</span><span class="p">,</span> <span class="n">ignore_lb</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">255</span><span class="p">):</span>
  89. <span class="sd">&quot;&quot;&quot;</span>
  90. <span class="sd"> This loss is an extension of the Ohem (Online Hard Example Mining Cross Entropy) Loss.</span>
  91. <span class="sd"> :param threshold: threshold to th hard example mining algorithm</span>
  92. <span class="sd"> :param mining_percent: minimum percentage of total pixels for the hard example mining algorithm</span>
  93. <span class="sd"> (taking only the largest) losses.</span>
  94. <span class="sd"> Default is 1e-4, according to legacy settings, number of 400 pixels for typical input of (512x512) and batch of</span>
  95. <span class="sd"> 16.</span>
  96. <span class="sd"> :param ignore_lb: targets label to be ignored</span>
  97. <span class="sd"> &quot;&quot;&quot;</span>
  98. <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">threshold</span><span class="o">=</span><span class="n">threshold</span><span class="p">,</span> <span class="n">mining_percent</span><span class="o">=</span><span class="n">mining_percent</span><span class="p">,</span> <span class="n">ignore_lb</span><span class="o">=</span><span class="n">ignore_lb</span><span class="p">)</span>
  99. <div class="viewcode-block" id="ShelfNetOHEMLoss.forward"><a class="viewcode-back" href="../../../../super_gradients.training.html#super_gradients.training.losses.ShelfNetOHEMLoss.forward">[docs]</a> <span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">predictions_list</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span> <span class="n">targets</span><span class="p">):</span>
  100. <span class="n">losses</span> <span class="o">=</span> <span class="p">[]</span>
  101. <span class="k">for</span> <span class="n">predictions</span> <span class="ow">in</span> <span class="n">predictions_list</span><span class="p">:</span>
  102. <span class="n">losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">forward</span><span class="p">(</span><span class="n">predictions</span><span class="p">,</span> <span class="n">targets</span><span class="p">))</span>
  103. <span class="n">total_loss</span> <span class="o">=</span> <span class="nb">sum</span><span class="p">(</span><span class="n">losses</span><span class="p">)</span>
  104. <span class="n">losses</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">total_loss</span><span class="p">)</span>
  105. <span class="k">return</span> <span class="n">total_loss</span><span class="p">,</span> <span class="n">torch</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span><span class="n">losses</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span></div>
  106. <span class="nd">@property</span>
  107. <span class="k">def</span> <span class="nf">component_names</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
  108. <span class="sd">&quot;&quot;&quot;</span>
  109. <span class="sd"> Component names for logging during training.</span>
  110. <span class="sd"> These correspond to 2nd item in the tuple returned in self.forward(...).</span>
  111. <span class="sd"> See super_gradients.Trainer.train() docs for more info.</span>
  112. <span class="sd"> &quot;&quot;&quot;</span>
  113. <span class="k">return</span> <span class="p">[</span><span class="s2">&quot;Loss1/4&quot;</span><span class="p">,</span> <span class="s2">&quot;Loss1/8&quot;</span><span class="p">,</span> <span class="s2">&quot;Loss1/16&quot;</span><span class="p">,</span> <span class="s2">&quot;Loss&quot;</span><span class="p">]</span></div>
  114. </pre></div>
  115. </div>
  116. </div>
  117. <footer>
  118. <hr/>
  119. <div role="contentinfo">
  120. <p>&#169; Copyright 2021, SuperGradients team.</p>
  121. </div>
  122. Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
  123. <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
  124. provided by <a href="https://readthedocs.org">Read the Docs</a>.
  125. </footer>
  126. </div>
  127. </div>
  128. </section>
  129. </div>
  130. <script>
  131. jQuery(function () {
  132. SphinxRtdTheme.Navigation.enable(true);
  133. });
  134. </script>
  135. </body>
  136. </html>
Discard
Tip!

Press p or to see the previous file or, n or to see the next file