/// <summary> /// The SnapshotArgs constructor. /// </summary> /// <param name="rgState">Specifies the current Solver state as an array of bytes.</param> /// <param name="rgWeights">Specifies the current training Net weights as an array of bytes.</param> /// <param name="dfAccuracy">Specifies the last accuracy observed in the training Net.</param> /// <param name="dfError">Specifies the last error observed in the training Net.</param> /// <param name="nIteration">Specifies the current iteration of training.</param> /// <param name="favor">Specifies whether to favor the error value or the accuracy value when deciding whether or not a snapshot should take place.</param> public SnapshotArgs(byte[] rgState, byte[] rgWeights, double dfAccuracy, double dfError, int nIteration, SNAPSHOT_WEIGHT_UPDATE_METHOD favor) { m_rgState = rgState; m_rgWeights = rgWeights; m_dfAccuracy = dfAccuracy; m_dfError = dfError; m_nIteration = nIteration; m_favor = favor; }
/// <summary> /// The SettingsCaffe constructor used during deserialization. /// </summary> /// <param name="info">Specifies the serialization information.</param> /// <param name="context">Specifies the serialization context.</param> public SettingsCaffe(SerializationInfo info, StreamingContext context) { m_bEnableLabelBalancing = getBool(info, "bEnableLabelBalancing", m_bEnableLabelBalancing); m_bEnableLabelBoosting = getBool(info, "bEnableLabelBoosting", m_bEnableLabelBoosting); m_bEnableRandomInputSelection = getBool(info, "bEnableRandomInputSelection", m_bEnableRandomInputSelection); m_bEnablePairInputSelection = getBool(info, "bEnablePairInputSelection", m_bEnablePairInputSelection); m_bUseTrainingSourceForTesting = getBool(info, "bUseTrainingSourceForTesting", m_bUseTrainingSourceForTesting); m_dfSuperBoostProbability = getDouble(info, "dfSuperBoostProbability", m_dfSuperBoostProbability); m_nMaximumIterationOverride = getInt(info, "nMaximumIterationOverride", m_nMaximumIterationOverride); m_nTestingIterationOverride = getInt(info, "nTestingIterationOverride", m_nTestingIterationOverride); m_strDefaultModelGroup = info.GetString("strDefaultModelGroup"); m_strGpuIds = getString(info, "strGpuIds", m_strGpuIds); m_nMaskAllButLastColumns = getInt(info, "nMaskAllButLastColumns", m_nMaskAllButLastColumns); m_imageDbLoadMethod = (IMAGEDB_LOAD_METHOD)getInt(info, "ImageDbLoadMethod", (int)m_imageDbLoadMethod); m_nImageDbLoadLimit = getInt(info, "ImageDbLoadLimit", m_nImageDbLoadLimit); m_snapshotWeightUpdateMethod = (SNAPSHOT_WEIGHT_UPDATE_METHOD)getInt(info, "SnapshotWeightUpdateMethod", (int)m_snapshotWeightUpdateMethod); m_snapshotLoadMethod = (SNAPSHOT_LOAD_METHOD)getInt(info, "SnapshotLoadMethod", (int)m_snapshotLoadMethod); }
/// <summary> /// The SettingsCaffe constructor that copies another SettingsCaffe instance. /// </summary> public SettingsCaffe(SettingsCaffe s) { m_nMaskAllButLastColumns = s.m_nMaskAllButLastColumns; m_bEnableLabelBalancing = s.m_bEnableLabelBalancing; m_bEnableLabelBoosting = s.m_bEnableLabelBoosting; m_bEnableRandomInputSelection = s.m_bEnableRandomInputSelection; m_bEnablePairInputSelection = s.m_bEnablePairInputSelection; m_bUseTrainingSourceForTesting = s.m_bUseTrainingSourceForTesting; m_dfSuperBoostProbability = s.m_dfSuperBoostProbability; m_nMaximumIterationOverride = s.m_nMaximumIterationOverride; m_nTestingIterationOverride = s.m_nTestingIterationOverride; m_strDefaultModelGroup = s.m_strDefaultModelGroup; m_strGpuIds = s.m_strGpuIds; m_imageDbLoadMethod = s.m_imageDbLoadMethod; m_nImageDbLoadLimit = s.m_nImageDbLoadLimit; m_snapshotWeightUpdateMethod = s.m_snapshotWeightUpdateMethod; m_snapshotLoadMethod = s.m_snapshotLoadMethod; }
/// <summary> /// The SettingsCaffe constructor used during deserialization. /// </summary> /// <param name="info">Specifies the serialization information.</param> /// <param name="context">Specifies the serialization context.</param> public SettingsCaffe(SerializationInfo info, StreamingContext context) { m_imgDbVersion = (IMGDB_VERSION)getInt(info, "ImageDbVersion", (int)m_imgDbVersion); m_bEnableLabelBalancing = getBool(info, "bEnableLabelBalancing", m_bEnableLabelBalancing); m_bEnableLabelBoosting = getBool(info, "bEnableLabelBoosting", m_bEnableLabelBoosting); m_bEnableRandomInputSelection = getBool(info, "bEnableRandomInputSelection", m_bEnableRandomInputSelection); m_bEnablePairInputSelection = getBool(info, "bEnablePairInputSelection", m_bEnablePairInputSelection); m_bUseTrainingSourceForTesting = getBool(info, "bUseTrainingSourceForTesting", m_bUseTrainingSourceForTesting); m_dfSuperBoostProbability = getDouble(info, "dfSuperBoostProbability", m_dfSuperBoostProbability); m_nMaximumIterationOverride = getInt(info, "nMaximumIterationOverride", m_nMaximumIterationOverride); m_nTestingIterationOverride = getInt(info, "nTestingIterationOverride", m_nTestingIterationOverride); m_strDefaultModelGroup = info.GetString("strDefaultModelGroup"); m_strGpuIds = getString(info, "strGpuIds", m_strGpuIds); m_imageDbLoadMethod = (IMAGEDB_LOAD_METHOD)getInt(info, "ImageDbLoadMethod", (int)m_imageDbLoadMethod); m_nImageDbLoadLimit = getInt(info, "ImageDbLoadLimit", m_nImageDbLoadLimit); m_nAutoRefreshScheduledUpdateInMs = getInt(info, "ImageDbAutoRefreshScheduledUpdateInMs", m_nAutoRefreshScheduledUpdateInMs); m_dfAutoRefreshScheduledReplacementPct = getDouble(info, "ImageDbAutoRefreshReplacementPct", m_dfAutoRefreshScheduledReplacementPct); m_bImageDbLoadDataCriteria = getBool(info, "ImageDbLoadDataCriteria", m_bImageDbLoadDataCriteria); m_bImageDbLoadDebugData = getBool(info, "ImageDbLoadDebugData", m_bImageDbLoadDebugData); m_snapshotWeightUpdateMethod = (SNAPSHOT_WEIGHT_UPDATE_METHOD)getInt(info, "SnapshotWeightUpdateMethod", (int)m_snapshotWeightUpdateMethod); m_snapshotLoadMethod = (SNAPSHOT_LOAD_METHOD)getInt(info, "SnapshotLoadMethod", (int)m_snapshotLoadMethod); m_bSkipMeanCheck = getBool(info, "SkipMeanCheck", m_bSkipMeanCheck); }
/// <summary> /// The SettingsCaffe constructor that copies another SettingsCaffe instance. /// </summary> public SettingsCaffe(SettingsCaffe s) { m_imgDbVersion = s.m_imgDbVersion; m_bEnableLabelBalancing = s.m_bEnableLabelBalancing; m_bEnableLabelBoosting = s.m_bEnableLabelBoosting; m_bEnableRandomInputSelection = s.m_bEnableRandomInputSelection; m_bEnablePairInputSelection = s.m_bEnablePairInputSelection; m_bUseTrainingSourceForTesting = s.m_bUseTrainingSourceForTesting; m_dfSuperBoostProbability = s.m_dfSuperBoostProbability; m_nMaximumIterationOverride = s.m_nMaximumIterationOverride; m_nTestingIterationOverride = s.m_nTestingIterationOverride; m_strDefaultModelGroup = s.m_strDefaultModelGroup; m_strGpuIds = s.m_strGpuIds; m_imageDbLoadMethod = s.m_imageDbLoadMethod; m_nImageDbLoadLimit = s.m_nImageDbLoadLimit; m_nAutoRefreshScheduledUpdateInMs = s.m_nAutoRefreshScheduledUpdateInMs; m_dfAutoRefreshScheduledReplacementPct = s.m_dfAutoRefreshScheduledReplacementPct; m_bImageDbLoadDataCriteria = s.m_bImageDbLoadDataCriteria; m_bImageDbLoadDebugData = s.m_bImageDbLoadDebugData; m_snapshotWeightUpdateMethod = s.m_snapshotWeightUpdateMethod; m_snapshotLoadMethod = s.m_snapshotLoadMethod; m_bSkipMeanCheck = s.m_bSkipMeanCheck; }