summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'debian/ti-timl/usr/share/ti/examples/timl/app/cnn/interop/caffe/appCNNInteropCaffeNormLayerConvert.cpp')
-rw-r--r--debian/ti-timl/usr/share/ti/examples/timl/app/cnn/interop/caffe/appCNNInteropCaffeNormLayerConvert.cpp79
1 files changed, 79 insertions, 0 deletions
diff --git a/debian/ti-timl/usr/share/ti/examples/timl/app/cnn/interop/caffe/appCNNInteropCaffeNormLayerConvert.cpp b/debian/ti-timl/usr/share/ti/examples/timl/app/cnn/interop/caffe/appCNNInteropCaffeNormLayerConvert.cpp
new file mode 100644
index 0000000..9776e99
--- /dev/null
+++ b/debian/ti-timl/usr/share/ti/examples/timl/app/cnn/interop/caffe/appCNNInteropCaffeNormLayerConvert.cpp
@@ -0,0 +1,79 @@
1/******************************************************************************/
2/*!
3 * \file appCNNInteropCaffeNormLayerConvert.cpp
4 */
5/* Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 *
11 * Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 *
14 * Redistributions in binary form must reproduce the above copyright
15 * notice, this list of conditions and the following disclaimer in the
16 * documentation and/or other materials provided with the
17 * distribution.type Caffe layer type
18 *
19 * Neither the name of Texas Instruments Incorporated nor the names of
20 * its contributors may be used to endorse or promote products derived
21 * from this software without specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
29 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRIC * \param[in] m Rows
32 * \param[in] n ColsT LIABILITY, OR TORT
33 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35 *
36 ******************************************************************************/
37
38
39/*******************************************************************************
40 *
41 * INCLUDES
42 *
43 ******************************************************************************/
44
45#include "appCNNInteropCaffe.hpp"
46
47
48/******************************************************************************/
49/*!
50 * \ingroup appCNNInteropCaffe
51 * \brief Caffe norm layer conversion
52 * \param[in] cnn CNN
53 * \param[in] layerStructure Layer structure
54 * \param[in] layerParam Layer params
55 * \return Error code
56 */
57/******************************************************************************/
58
59#include "appCNNInteropCaffe.hpp"
60
61int appCNNInteropCaffeNormLayerConvert(timlConvNeuralNetwork *cnn, LayerParameter layerStructure, LayerParameter layerParam)
62{
63 timlCNNNormParams params;
64 params.N = layerStructure.lrn_param().local_size();
65 params.alpha = layerStructure.lrn_param().alpha();
66 params.beta = layerStructure.lrn_param().beta();
67
68 if (layerStructure.lrn_param().norm_region() == LRNParameter_NormRegion_ACROSS_CHANNELS) {
69 params.type = CNN_InterChannel;
70 }
71 else {
72 params.type = CNN_IntraChannel;
73 }
74 timlCNNAddNormLayer(cnn, params);
75 timlCNNNormInitialize(cnn->tail);
76
77 return 0;
78}
79