![]() |
MyCaffe
1.12.2.41
Deep learning software for Windows C# programmers.
|
The IXMyCaffe interface contains functions used to perform MyCaffe operations that work with the MyCaffeImageDatabase. More...
Public Member Functions | |
| bool | Load (Phase phase, ProjectEx p, DB_LABEL_SELECTION_METHOD? labelSelectionOverride=null, DB_ITEM_SELECTION_METHOD? itemSelectionOverride=null, bool bResetFirst=false, IXDatabaseBase db=null, bool bUseDb=true, bool bCreateRunNet=true, string strStage=null, bool bEnableMemTrace=false) |
| Load a project and optionally the MyCaffeImageDatabase. More... | |
| bool | Load (Phase phase, string strSolver, string strModel, byte[] rgWeights, DB_LABEL_SELECTION_METHOD? labelSelectionOverride=null, DB_ITEM_SELECTION_METHOD? itemSelectionOverride=null, bool bResetFirst=false, IXDatabaseBase db=null, bool bUseDb=true, bool bCreateRunNet=true, string strStage=null, bool bEnableMemTrace=false) |
| Load a project and optionally the MyCaffeImageDatabase. More... | |
| void | Unload (bool bUnloadDb=true, bool bIgnoreExceptions=false) |
| Unload the currently loaded project. More... | |
| void | Train (int nIterationOverride=-1, int nTrainingTimeLimitInMinutes=0, TRAIN_STEP step=TRAIN_STEP.NONE, double dfLearningRateOverride=0, bool bReset=false) |
| Train the network a set number of iterations and allow for single stepping. More... | |
| double | Test (int nIterationOverride=-1) |
| Test the network a given number of iterations. More... | |
| PropertySet | TestMany (PropertySet customInput) |
| Runs test many on a set of custom input data. More... | |
| List< Tuple< SimpleDatum, ResultCollection > > | TestMany (int nCount, bool bOnTrainingSet, bool bOnTargetSet=false, DB_ITEM_SELECTION_METHOD imgSelMethod=DB_ITEM_SELECTION_METHOD.RANDOM, int nImageStartIdx=0, DateTime? dtImageStartTime=null, double? dfThreshold=null) |
| Test on a number of images by selecting random images from the database, running them through the Run network, and then comparing the results with the expected results. More... | |
| ResultCollection | Run (int nImageIdx, bool bPad=true) |
| Run on a given image in the MyCaffeImageDatabase based on its image index. More... | |
| List< ResultCollection > | Run (List< int > rgImageIdx) |
| Run on a set of images in the MyCaffeImageDatabase based on their image indexes. More... | |
| ResultCollection | Run (SimpleDatum d, bool bSort=true, bool bUseSolverNet=false) |
| Run on a given Datum. More... | |
| Bitmap | GetTestImage (Phase phase, out int nLabel, out string strLabel) |
| Retrieves a random image from either the training or test set depending on the Phase specified. More... | |
| Bitmap | GetTestImage (Phase phase, int nLabel) |
| Retrieves a random image from either the training or test set depending on the Phase specified. More... | |
| SimpleDatum | GetItemMean () |
| Returns the image mean used by the solver network used during training. More... | |
| DatasetDescriptor | GetDataset () |
| Returns the current dataset used when training and testing. More... | |
| byte[] | GetWeights () |
| Retrieves the weights of the training network. More... | |
| void | UpdateRunWeights (bool bOutputStatus=false, bool bVerifyWeights=true) |
| Loads the weights from the training net into the Net used for running. More... | |
| void | UpdateWeights (byte[] rgWeights) |
| Loads the training Net with new weights. More... | |
| string | GetLicenseText (string strOtherLicenses) |
| Returns the license text for MyCaffe. More... | |
The IXMyCaffe interface contains functions used to perform MyCaffe operations that work with the MyCaffeImageDatabase.
| T | Specifies the base type float or double. Using float is recommended to conserve GPU memory. |
Definition at line 409 of file Interfaces.cs.
| DatasetDescriptor MyCaffe.common.IXMyCaffe< T >.GetDataset | ( | ) |
Returns the current dataset used when training and testing.
Implemented in MyCaffe.MyCaffeControl< T >.
| SimpleDatum MyCaffe.common.IXMyCaffe< T >.GetItemMean | ( | ) |
Returns the image mean used by the solver network used during training.
Implemented in MyCaffe.MyCaffeControl< T >.
| string MyCaffe.common.IXMyCaffe< T >.GetLicenseText | ( | string | strOtherLicenses | ) |
Returns the license text for MyCaffe.
| strOtherLicenses | Specifies other licenses to append to the license text. |
Implemented in MyCaffe.MyCaffeControl< T >.
| Bitmap MyCaffe.common.IXMyCaffe< T >.GetTestImage | ( | Phase | phase, |
| int | nLabel | ||
| ) |
Retrieves a random image from either the training or test set depending on the Phase specified.
| phase | Specifies whether to select images from the training set or testing set. |
| nLabel | Returns the expected label for the image. |
Implemented in MyCaffe.MyCaffeControl< T >.
| Bitmap MyCaffe.common.IXMyCaffe< T >.GetTestImage | ( | Phase | phase, |
| out int | nLabel, | ||
| out string | strLabel | ||
| ) |
Retrieves a random image from either the training or test set depending on the Phase specified.
| phase | Specifies whether to select images from the training set or testing set. |
| nLabel | Returns the expected label for the image. |
| strLabel | Returns the expected label name for the image. |
Implemented in MyCaffe.MyCaffeControl< T >.
| byte[] MyCaffe.common.IXMyCaffe< T >.GetWeights | ( | ) |
Retrieves the weights of the training network.
Implemented in MyCaffe.MyCaffeControl< T >.
| bool MyCaffe.common.IXMyCaffe< T >.Load | ( | Phase | phase, |
| ProjectEx | p, | ||
| DB_LABEL_SELECTION_METHOD? | labelSelectionOverride = null, |
||
| DB_ITEM_SELECTION_METHOD? | itemSelectionOverride = null, |
||
| bool | bResetFirst = false, |
||
| IXDatabaseBase | db = null, |
||
| bool | bUseDb = true, |
||
| bool | bCreateRunNet = true, |
||
| string | strStage = null, |
||
| bool | bEnableMemTrace = false |
||
| ) |
Load a project and optionally the MyCaffeImageDatabase.
This load function uses the MyCaffeImageDatabase.
| phase | Specifies the Phase for which the load should focus. |
| p | Specifies the Project to load. |
| labelSelectionOverride | Optionally, specifies the label selection override (overides the label selection in SettingsCaffe). The label selection dictates how the label sets are selected. |
| itemSelectionOverride | Optionally, specifies the item (e.g., image or temporal item) selection override (overides the item selection in SettingsCaffe). The item selection dictates how the items are selected from each label set. |
| bResetFirst | Optionally, resets the device before loading. IMPORTANT: this functionality is only recommendned during testing, for resetting the device will throw off all other users of the device. |
| db | Optionally, specifies the in-memory MyCaffeDatabase to use. When null, an instance if the in-memory MyCaffeDatabase is created internally based on the 'dbVer'. |
| bUseDb | Optionally, specifies to use the in-memory database if not null. |
| bCreateRunNet | Optionally, specifies whether or not to create the Run net. |
| strStage | Optionally, specifies the stage under which to load the model. |
| bEnableMemTrace | Optionally, specifies to enable the memory tracing (only available in debug builds). |
Implemented in MyCaffe.MyCaffeControl< T >.
| bool MyCaffe.common.IXMyCaffe< T >.Load | ( | Phase | phase, |
| string | strSolver, | ||
| string | strModel, | ||
| byte[] | rgWeights, | ||
| DB_LABEL_SELECTION_METHOD? | labelSelectionOverride = null, |
||
| DB_ITEM_SELECTION_METHOD? | itemSelectionOverride = null, |
||
| bool | bResetFirst = false, |
||
| IXDatabaseBase | db = null, |
||
| bool | bUseDb = true, |
||
| bool | bCreateRunNet = true, |
||
| string | strStage = null, |
||
| bool | bEnableMemTrace = false |
||
| ) |
Load a project and optionally the MyCaffeImageDatabase.
This load function uses the MyCaffeImageDatabase.
| phase | Specifies the Phase for which the load should focus. |
| strSolver | Specifies the solver descriptor. |
| strModel | Specifies the model desciptor. |
| rgWeights | Optionally, specifies the weights to load, or null to ignore. |
| labelSelectionOverride | Optionally, specifies the label selection override (overides the label selection in SettingsCaffe). The label selection dictates how the label sets are selected. |
| itemSelectionOverride | Optionally, specifies the item (e.g., image or temporal item) selection override (overides the item selection in SettingsCaffe). The item selection dictates how the items are selected from each label set. |
| bResetFirst | Optionally, resets the device before loading. IMPORTANT: this functionality is only recommendned during testing, for resetting the device will throw off all other users of the device. |
| db | Optionally, specifies the in-memory MyCaffeDatabase to use. When null, an instance if the in-memory MyCaffeDatabase is created internally based on the 'dbVer'. |
| bUseDb | Optionally, specifies to use the in-memory database if not null. |
| bCreateRunNet | Optionally, specifies whether or not to create the Run net. |
| strStage | Optionally, specifies the stage under which to load the model. |
| bEnableMemTrace | Optionally, specifies to enable the memory tracing (only available in debug builds). |
Implemented in MyCaffe.MyCaffeControl< T >.
| ResultCollection MyCaffe.common.IXMyCaffe< T >.Run | ( | int | nImageIdx, |
| bool | bPad = true |
||
| ) |
Run on a given image in the MyCaffeImageDatabase based on its image index.
| nImageIdx | Specifies the image index. |
| bPad | Optionally, pad with an extra image (default = true). |
Implemented in MyCaffe.MyCaffeControl< T >.
| List< ResultCollection > MyCaffe.common.IXMyCaffe< T >.Run | ( | List< int > | rgImageIdx | ) |
Run on a set of images in the MyCaffeImageDatabase based on their image indexes.
| rgImageIdx | Specifies a list of image indexes. |
Implemented in MyCaffe.MyCaffeControl< T >.
| ResultCollection MyCaffe.common.IXMyCaffe< T >.Run | ( | SimpleDatum | d, |
| bool | bSort = true, |
||
| bool | bUseSolverNet = false |
||
| ) |
Run on a given Datum.
| d | Specifies the Datum to run. |
| bSort | Optionally, specifies whether or not to sor the results. |
| bUseSolverNet | Optionally, specifies whether or not to use the training net vs. the run net. |
Implemented in MyCaffe.MyCaffeControl< T >.
| double MyCaffe.common.IXMyCaffe< T >.Test | ( | int | nIterationOverride = -1 | ) |
Test the network a given number of iterations.
| nIterationOverride | Optionally, specifies number of iterations to run that override the iterations specified in the solver desctiptor. |
Implemented in MyCaffe.MyCaffeControl< T >.
| List< Tuple< SimpleDatum, ResultCollection > > MyCaffe.common.IXMyCaffe< T >.TestMany | ( | int | nCount, |
| bool | bOnTrainingSet, | ||
| bool | bOnTargetSet = false, |
||
| DB_ITEM_SELECTION_METHOD | imgSelMethod = DB_ITEM_SELECTION_METHOD.RANDOM, |
||
| int | nImageStartIdx = 0, |
||
| DateTime? | dtImageStartTime = null, |
||
| double? | dfThreshold = null |
||
| ) |
Test on a number of images by selecting random images from the database, running them through the Run network, and then comparing the results with the expected results.
| nCount | Specifies the number of cycles to run. |
| bOnTrainingSet | Specifies on whether to select images from the training set, or when false the testing set of data. |
| bOnTargetSet | Optionally, specifies to test on the target dataset (if exists) as opposed to the source dataset. |
| imgSelMethod | Optionally, specifies the image selection method (default = RANDOM). |
| nImageStartIdx | Optionally, specifies the image start index (default = 0). |
| dtImageStartTime | Optionally, specifies the image start time (default = null). Note either the 'nImageStartIdx' or 'dtImageStartTime' may be used, but not both. |
| dfThreshold | Optionally, specifies a threshold where the winning selection must also be above the threshold in score. |
Implemented in MyCaffe.MyCaffeControl< T >.
| PropertySet MyCaffe.common.IXMyCaffe< T >.TestMany | ( | PropertySet | customInput | ) |
Runs test many on a set of custom input data.
| customInput | Specifies the custom input data, each separated by ';'. |
Implemented in MyCaffe.MyCaffeControl< T >.
| void MyCaffe.common.IXMyCaffe< T >.Train | ( | int | nIterationOverride = -1, |
| int | nTrainingTimeLimitInMinutes = 0, |
||
| TRAIN_STEP | step = TRAIN_STEP.NONE, |
||
| double | dfLearningRateOverride = 0, |
||
| bool | bReset = false |
||
| ) |
Train the network a set number of iterations and allow for single stepping.
| nIterationOverride | Optionally, specifies number of iterations to run that override the iterations specified in the solver desctiptor. |
| nTrainingTimeLimitInMinutes | Optionally, specifies a maximum number of minutes to train. When set to 0, this parameter is ignored and no time limit is imposed. |
| step | Optionally, specifies whether or not to single step the training on the forward pass, backward pass or both. The default is TRAIN_STEP.NONE which runs the training to the maximum number of iterations specified. |
| dfLearningRateOverride | Optionally, specifies a learning rate override (default = 0 which ignores this parameter) |
| bReset | Optionally, reset the iterations to zero. |
Implemented in MyCaffe.MyCaffeControl< T >.
| void MyCaffe.common.IXMyCaffe< T >.Unload | ( | bool | bUnloadDb = true, |
| bool | bIgnoreExceptions = false |
||
| ) |
Unload the currently loaded project.
| bUnloadDb | Optionally, specifies whether or not to unload the in-memory database. The default = true. |
| bIgnoreExceptions | Optionally, specifies to ignore exceptions that occur (default = false). |
Implemented in MyCaffe.MyCaffeControl< T >.
| void MyCaffe.common.IXMyCaffe< T >.UpdateRunWeights | ( | bool | bOutputStatus = false, |
| bool | bVerifyWeights = true |
||
| ) |
Loads the weights from the training net into the Net used for running.
| bOutputStatus | Optionally, specifies whether or not the status is output as the weights are updated (default = false). |
| bVerifyWeights | Optionally, specifies to verify the updated weights (default = true). |
Implemented in MyCaffe.MyCaffeControl< T >.
| void MyCaffe.common.IXMyCaffe< T >.UpdateWeights | ( | byte[] | rgWeights | ) |
Loads the training Net with new weights.
| rgWeights | Specifies the weights to load. |
Implemented in MyCaffe.MyCaffeControl< T >.