timlCNNPoolingParams timlCNNPoolingParamsDefault()
Return the default parameters for the pooling layer.
Definition: timlCNNPoolingParamsDefault.c:55
int timlCNNInitialize(timlConvNeuralNetwork *cnn)
Allocate the memory required by the cnn.
Definition: timlCNNInitialize.c:56
int timlCNNSetMode(timlConvNeuralNetwork *cnn, timlUtilPhase phase)
Set the phase (train/test) of the cnn.
Definition: timlCNNSetMode.c:56
timlCNNTrainingParams timlCNNTrainingParamsDefault()
Return the default training parameters.
Definition: timlCNNTrainingParamsDefault.c:55
timlConvNeuralNetwork * timlCNNCreateConvNeuralNetwork(timlCNNTrainingParams params, int deviceId)
Create a cnn structure.
Definition: timlCNNCreateConvNeuralNetwork.c:57
timlCNNNonlinearParams timlCNNNonlinearParamsDefault()
Return the default parameters for the nonlinear layer.
Definition: timlCNNNonlinearParamsDefault.c:55
timlUtilParamsLevel
Definition: timlUtil.h:132
int timlCNNClassifyTopNBatchMode(timlConvNeuralNetwork *cnn, float *data, int dim, int num, int *label, float *percent, int topN)
Batch classification.
Definition: timlCNNClassifyTopNBatchMode.c:62
Definition: timlCNN.h:193
Definition: timlCNN.h:257
Definition: timlCNN.h:132
timlConvNeuralNetwork * timlCNNShareParams(timlConvNeuralNetwork *cnn, int deviceId)
Create a new CNN that shares the parameters with the input CNN.
Definition: timlCNNShareParams.c:59
int timlCNNSupervisedTrainingWithLabelBatchMode(timlConvNeuralNetwork *cnn, float *data, int *label, int dim, int num)
Supervised training with label.
Definition: timlCNNSupervisedTrainingWithLabelBatchMode.c:60
int timlCNNAddConvLayer(timlConvNeuralNetwork *cnn, int kernelRow, int kernelCol, int strideX, int strideY, int featureMapChannel, timlCNNConvParams params)
Add conv layer.
Definition: timlCNNAddConvLayer.c:62
timlConvNeuralNetwork * timlCNNClone(timlConvNeuralNetwork *cnn, int deviceId)
Clone a cnn.
Definition: timlCNNClone.c:57
timlCNNNormParams timlCNNNormParamsDefault()
Return the default parameters for the norm layer.
Definition: timlCNNNormParamsDefault.c:55
Definition: timlCNN.h:244
int timlCNNGetLayerNum(timlConvNeuralNetwork *cnn)
Return the number of layers of the cnn.
Definition: timlCNNGetLayerNum.c:56
int timlCNNProfile(timlConvNeuralNetwork *cnn, float *data, int dim, int num, int *label, int iter)
Profile the CNN with both timing and memory allocation.
Definition: timlCNNProfile.c:61
Definition: timlCNN.h:158
int timlCNNAddPoolingLayer(timlConvNeuralNetwork *cnn, int scaleRow, int scaleCol, int strideX, int strideY, timlCNNPoolingType type, timlCNNPoolingParams params)
Add pooling layer.
Definition: timlCNNAddPoolingLayer.c:62
timlCNNConvParams timlCNNConvParamsDefault()
Return the default parameters for the convolutional layer.
Definition: timlCNNConvParamsDefault.c:55
timlConvNeuralNetwork * timlCNNReadFromFile(const char *fileName, int deviceId)
Read CNN from file(s)
Definition: timlCNNReadFromFile.c:57
int timlCNNAddLinearLayer(timlConvNeuralNetwork *cnn, int dim, timlCNNLinearParams params)
Add linear layer.
Definition: timlCNNAddLinearLayer.c:58
long timlCNNGetParamsNum(timlConvNeuralNetwork *cnn)
Get the number of parameters of the cnn.
Definition: timlCNNGetParamsNum.c:55
int timlCNNAddInputLayer(timlConvNeuralNetwork *cnn, int featureMapRow, int featureMapCol, int featureMapChannel, timlCNNInputParams params)
Add input layer.
Definition: timlCNNAddInputLayer.c:60
int timlCNNDelete(timlConvNeuralNetwork *cnn)
Free a cnn structure.
Definition: timlCNNDelete.c:56
int timlCNNAddNormLayer(timlConvNeuralNetwork *cnn, timlCNNNormParams params)
Add normalization layer.
Definition: timlCNNAddNormLayer.c:57
Definition: timlCNN.h:119
Definition: timlCNN.h:188
int timlCNNPrint(timlConvNeuralNetwork *cnn)
Print out the information of the cnn.
Definition: timlCNNPrint.c:56
int timlCNNResize(timlConvNeuralNetwork *cnn, int row, int col, int channel)
Resize the feature map sizes to accommodate new input feature map dimensions.
Definition: timlCNNResize.c:60
timlCNNLinearParams timlCNNLinearParamsDefault()
Return the default parameters for the linear layer.
Definition: timlCNNLinearParamsDefault.c:54
timlCNNInputParams timlCNNInputParamsDefault()
Return the default parameters for the input layer.
Definition: timlCNNInputParamsDefault.c:55
int timlCNNAddDropoutLayer(timlConvNeuralNetwork *cnn, float prob)
Add dropout layer.
Definition: timlCNNAddDropoutLayer.c:57
int timlCNNClassifyTop1SingleMode(timlConvNeuralNetwork *cnn, float *data, int dim)
Classify the data.
Definition: timlCNNClassifyTop1SingleMode.c:58
int timlCNNWriteToFile(const char *fileName, timlConvNeuralNetwork *cnn, timlUtilParamsLevel paramsLevel, const char *name, const char *floatFormat, const char *intFormat)
Write the cnn to file(s)
Definition: timlCNNWriteToFile.c:61
int timlCNNReset(timlConvNeuralNetwork *cnn)
Reset the parameters of the CNN.
Definition: timlCNNReset.c:56
long timlCNNMemory(timlConvNeuralNetwork *cnn)
Return the memory in bytes required by the cnn.
Definition: timlCNNMemory.c:56
int timlCNNAddNonlinearLayer(timlConvNeuralNetwork *cnn, timlUtilActivationType type)
Add nonlinear layer.
Definition: timlCNNAddNonlinearLayer.c:57