Beispiel #1
0
        /** @copydoc Layer::dispose */
        protected override void dispose()
        {
            if (m_blobBboxPreds != null)
            {
                m_blobBboxPreds.Dispose();
                m_blobBboxPreds = null;
            }

            if (m_blobBboxPermute != null)
            {
                m_blobBboxPermute.Dispose();
                m_blobBboxPermute = null;
            }

            if (m_blobConfPermute != null)
            {
                m_blobConfPermute.Dispose();
                m_blobConfPermute = null;
            }

            if (m_bboxUtil != null)
            {
                m_bboxUtil.Dispose();
                m_bboxUtil = null;
            }

            if (m_transformer != null)
            {
                m_transformer.Dispose();
                m_transformer = null;
            }

            base.dispose();
        }
Beispiel #2
0
        /// <summary>
        /// Release any resources used.
        /// </summary>
        protected override void dispose()
        {
            dispose(ref m_blobLocPred);
            dispose(ref m_blobLocGt);
            dispose(ref m_blobLocLoss);
            dispose(ref m_blobConfPred);
            dispose(ref m_blobConfGt);
            dispose(ref m_blobConfLoss);

            if (m_hSsd != 0)
            {
                m_cuda.FreeSSD(m_hSsd);
                m_hSsd = 0;
            }

            if (m_locLossLayer != null)
            {
                m_locLossLayer.Dispose();
                m_locLossLayer = null;
            }

            if (m_confLossLayer != null)
            {
                m_confLossLayer.Dispose();
                m_confLossLayer = null;
            }

            if (m_bboxUtil != null)
            {
                m_bboxUtil.Dispose();
                m_bboxUtil = null;
            }

            if (m_hostConf != null)
            {
                m_hostConf.Dispose();
                m_hostConf = null;
            }

            if (m_hostLoc != null)
            {
                m_hostLoc.Dispose();
                m_hostLoc = null;
            }

            if (m_hostGt != null)
            {
                m_hostGt.Dispose();
                m_hostGt = null;
            }

            if (m_hostPrio != null)
            {
                m_hostPrio.Dispose();
                m_hostPrio = null;
            }

            base.dispose();
        }
Beispiel #3
0
        /** @copydoc Layer::dispose */
        protected override void dispose()
        {
            if (m_bboxUtil != null)
            {
                m_bboxUtil.Dispose();
                m_bboxUtil = null;
            }

            base.dispose();
        }