]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ti-machine-learning/ti-machine-learning.git/blob - src/common/cnn/timlCNNAccuracyInitialize.c
Remove deleted files
[ti-machine-learning/ti-machine-learning.git] / src / common / cnn / timlCNNAccuracyInitialize.c
1 /******************************************************************************/\r
2 /*!\r
3  * \file timlCNNAccuracyInitialize.c\r
4  */\r
5 /* Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/\r
6  *\r
7  * Redistribution and use in source and binary forms, with or without\r
8  * modification, are permitted provided that the following conditions\r
9  * are met:\r
10  *\r
11  *    Redistributions of source code must retain the above copyright\r
12  *    notice, this list of conditions and the following disclaimer.\r
13  *\r
14  *    Redistributions in binary form must reproduce the above copyright\r
15  *    notice, this list of conditions and the following disclaimer in the\r
16  *    documentation and/or other materials provided with the\r
17  *    distribution.\r
18  *\r
19  *    Neither the name of Texas Instruments Incorporated nor the names of\r
20  *    its contributors may be used to endorse or promote products derived\r
21  *    from this software without specific prior written permission.\r
22  *\r
23  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
24  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
25  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
26  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
27  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
28  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
29  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
30  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
31  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
32  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
33  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
34  *\r
35  ******************************************************************************/\r
36 \r
37 \r
38 /*******************************************************************************\r
39  *\r
40  * INCLUDES\r
41  *\r
42  ******************************************************************************/\r
43 \r
44 #include "../api/timl.h"\r
45 \r
46 /******************************************************************************/\r
47 /*!\r
48  * \ingroup   cnn\r
49  * \brief     Initialize the accuracy layer\r
50  * \param[in] layer Layer ptr\r
51  * \return    Error code\r
52  */\r
53 /******************************************************************************/\r
54 \r
55 int timlCNNAccuracyInitialize(timlCNNLayer *layer)\r
56 {\r
57    timlConvNeuralNetwork *cnn = layer->cnn;\r
58    char *offset; // byte\r
59 \r
60    // allocatorLevel 1, 2, 3\r
61    if (layer->allocatorLevel == Util_AllocatorLevel1 || layer->allocatorLevel == Util_AllocatorLevel2 || layer->allocatorLevel == Util_AllocatorLevel3) {\r
62       timlUtilMallocHost((void**)&layer->featureMap, sizeof(float)*layer->maxBatchSize*layer->row*layer->col*layer->channel);\r
63       timlUtilMallocHost((void**)&layer->accuracyParams.label, sizeof(int)*layer->maxBatchSize*layer->row*layer->col*layer->channel);\r
64       timlUtilMallocHost((void**)&layer->accuracyParams.trueLabel, sizeof(int)*layer->maxBatchSize*layer->row*layer->col);\r
65    }\r
66 \r
67    return 0;\r
68 }\r