/// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            DetectionOutputParameter p = (DetectionOutputParameter)src;

            m_nNumClasses              = p.m_nNumClasses;
            m_bShareLocation           = p.m_bShareLocation;
            m_nBackgroundLabelId       = p.m_nBackgroundLabelId;
            m_nmsParam                 = p.m_nmsParam.Clone();
            m_saveOutputParam          = p.save_output_param.Clone() as SaveOutputParameter;
            m_codeType                 = p.m_codeType;
            m_bVarianceEncodedInTarget = p.m_bVarianceEncodedInTarget;
            m_nKeepTopK                = p.m_nKeepTopK;
            m_fConfidenceThreshold     = p.m_fConfidenceThreshold;
            m_bVisualize               = p.m_bVisualize;
            m_fVisualizeThreshold      = p.m_fVisualizeThreshold;
            m_strSaveFile              = p.m_strSaveFile;
        }
示例#2
0
        /// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            PriorBoxParameter p = src as PriorBoxParameter;

            m_rgMinSize     = Utility.Clone <float>(p.min_size);
            m_rgMaxSize     = Utility.Clone <float>(p.max_size);
            m_rgAspectRatio = Utility.Clone <float>(p.aspect_ratio);
            m_bFlip         = p.flip;
            m_bClip         = p.clip;
            m_rgVariance    = Utility.Clone <float>(p.variance);
            m_nImgSize      = p.img_size;
            m_nImgH         = p.img_h;
            m_nImgW         = p.img_w;
            m_fStep         = p.step;
            m_fStepH        = p.step_h;
            m_fStepW        = p.step_w;
            m_fOffset       = p.offset;
        }
        /** @copydoc LayerParameterBase::Copy */
        public override void Copy(LayerParameterBase src)
        {
            DetectionEvaluateParameter p = (DetectionEvaluateParameter)src;

            m_nNumClasses          = p.m_nNumClasses;
            m_nBackgroundLabelId   = p.m_nBackgroundLabelId;
            m_fOverlapThreshold    = p.m_fOverlapThreshold;
            m_bEvaluateDifficultGt = p.m_bEvaluateDifficultGt;
            m_strNameSizeFile      = p.m_strNameSizeFile;

            if (p.m_resizeParam == null)
            {
                m_resizeParam = null;
            }
            else
            {
                m_resizeParam = p.resize_param.Clone();
            }
        }
示例#4
0
        /// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            DecodeParameter p = (DecodeParameter)src;

            m_nCentroidOutputIteration = p.m_nCentroidOutputIteration;
            m_nCacheSize              = p.m_nCacheSize;
            m_bOutputCentroids        = p.m_bOutputCentroids;
            m_dfPreGenAlpha           = p.m_dfPreGenAlpha;
            m_nPreGenerateTargetCount = p.m_nPreGenerateTargetCount;
            m_bEnableCentroidUpdate   = p.m_bEnableCentroidUpdate;

            if (p.m_rgIgnoreLabels != null)
            {
                m_rgIgnoreLabels = Utility.Clone <int>(p.m_rgIgnoreLabels);
            }

            m_target = p.m_target;
            m_nK     = p.m_nK;
        }
示例#5
0
        /// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            MergeParameter p = (MergeParameter)src;

            m_nCopyAxis               = p.m_nCopyAxis;
            m_nOrderingMajorAxis      = p.m_nOrderingMajorAxis;
            m_nCopyCount              = p.m_nCopyCount;
            m_nSrcStartIdx1           = p.m_nSrcStartIdx1;
            m_nSrcStartIdx2           = p.m_nSrcStartIdx2;
            m_nDstStartIdx1           = p.m_nDstStartIdx1;
            m_nDstStartIdx2           = p.m_nDstStartIdx2;
            m_nCopyDim1               = p.m_nCopyDim1;
            m_nCopyDim2               = p.m_nCopyDim2;
            m_nSrcSpatialDimStartIdx1 = p.m_nSrcSpatialDimStartIdx1;
            m_nDstSpatialDimStartIdx1 = p.m_nDstSpatialDimStartIdx1;
            m_nSrcSpatialDimStartIdx2 = p.m_nSrcSpatialDimStartIdx2;
            m_nDstSpatialDimStartIdx2 = p.m_nDstSpatialDimStartIdx2;
            m_nSpatialDimCopyCount    = p.m_nSpatialDimCopyCount;
            m_nDstSpatialDim          = p.m_nDstSpatialDim;
        }
        /** @copydoc LayerParameterBase::Copy */
        public override void Copy(LayerParameterBase src)
        {
            TransposeParameter p = (TransposeParameter)src;

            m_shape = p.m_shape.Clone();
        }
示例#7
0
        /// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            PermuteParameter p = (PermuteParameter)src;

            m_rgOrder = Utility.Clone <int>(p.order);
        }
示例#8
0
        /// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            Normalization1Parameter p = (Normalization1Parameter)src;

            m_norm = p.m_norm;
        }
        /// <summary>
        /// Copy on parameter to another.
        /// </summary>
        /// <param name="src">Specifies the parameter to copy.</param>
        public override void Copy(LayerParameterBase src)
        {
            TVLossParameter p = (TVLossParameter)src;

            m_fBeta = p.m_fBeta;
        }
        /** @copydoc LayerParameterBase::Copy */
        public override void Copy(LayerParameterBase src)
        {
            SqueezeParameter p = (SqueezeParameter)src;

            m_shape = p.m_shape.Clone();
        }
示例#11
0
        /** @copydoc LayerParameterBase::Copy */
        public override void Copy(LayerParameterBase src)
        {
            GatherParameter p = (GatherParameter)src;

            m_nAxis = p.m_nAxis;
        }