add support acl batch normal,direct conv, local connect, concat layers
[platform/upstream/caffeonacl.git] / acl_openailab / Reversion.md
1 # Release Note
2 [![License](https://img.shields.io/badge/license-BSD-blue.svg)](LICENSE)
3
4 The release version is 0.2.0. You can download the source code from [OAID/caffeOnACL](https://github.com/OAID/caffeOnACL)
5
6 ## Verified Platform :
7
8 The release is verified on 64bits ARMv8 processor<br>
9 * Hardware platform : Rockchip RK3399 (firefly RK3399 board)<br>
10 * Software platform : Ubuntu 16.04<br>
11
12 ## 10 Layers accelerated by ACL layers :
13 * ConvolutionLayer
14 * PoolingLayer
15 * LRNLayer
16 * ReLULayer
17 * SigmoidLayer
18 * SoftmaxLayer
19 * TanHLayer
20 * AbsValLayer
21 * BNLLLayer
22 * InnerProductLayer
23
24 ## ACL compatibility issues :
25 There are some compatibility issues between ACL and caffe Layers, we bypass it to Caffe's original layer class as the workaround solution for the below issues
26 * Normalization in-channel issue
27 * Tanh issue
28 * Even Kernel size
29 * Softmax supporting multi-dimension issue
30 * Group issue
31 * Performance need be fine turned in the future
32
33 # Changelist
34 The caffe based version is `793bd96351749cb8df16f1581baf3e7d8036ac37`.
35 ## New Files :
36         Makefile.config.acl
37         cmake/Modules/FindACL.cmake
38         examples/cpp_classification/classification_profiling.cpp
39         examples/cpp_classification/classification_profiling_gpu.cpp
40         include/caffe/acl_layer.hpp
41         include/caffe/layers/acl_absval_layer.hpp
42         include/caffe/layers/acl_base_activation_layer.hpp
43         include/caffe/layers/acl_bnll_layer.hpp
44         include/caffe/layers/acl_conv_layer.hpp
45         include/caffe/layers/acl_inner_product_layer.hpp
46         include/caffe/layers/acl_lrn_layer.hpp
47         include/caffe/layers/acl_pooling_layer.hpp
48         include/caffe/layers/acl_relu_layer.hpp
49         include/caffe/layers/acl_sigmoid_layer.hpp
50         include/caffe/layers/acl_softmax_layer.hpp
51         include/caffe/layers/acl_tanh_layer.hpp
52         models/SqueezeNet/README.md
53         models/SqueezeNet/SqueezeNet_v1.1/squeezenet.1.1.deploy.prototxt
54         src/caffe/acl_layer.cpp
55         src/caffe/layers/acl_absval_layer.cpp
56         src/caffe/layers/acl_base_activation_layer.cpp
57         src/caffe/layers/acl_bnll_layer.cpp
58         src/caffe/layers/acl_conv_layer.cpp
59         src/caffe/layers/acl_inner_product_layer.cpp
60         src/caffe/layers/acl_lrn_layer.cpp
61         src/caffe/layers/acl_pooling_layer.cpp
62         src/caffe/layers/acl_relu_layer.cpp
63         src/caffe/layers/acl_sigmoid_layer.cpp
64         src/caffe/layers/acl_softmax_layer.cpp
65         src/caffe/layers/acl_tanh_layer.cpp
66         unit_tests/Makefile
67         unit_tests/pmu.c
68         unit_tests/pmu.h
69         unit_tests/prof_convolution_layer.cpp
70         unit_tests/sgemm.cpp
71         unit_tests/test.cpp
72         unit_tests/test_caffe_main.cpp
73         unit_tests/test_common.cpp
74         unit_tests/test_convolution_layer.cpp
75         unit_tests/test_fail.cpp
76         unit_tests/test_inner_product_layer.cpp
77         unit_tests/test_lrn_layer.cpp
78         unit_tests/test_neuron_layer.cpp
79         unit_tests/test_pooling_layer.cpp
80         unit_tests/test_softmax_layer.cpp
81         unit_tests/testbed.c
82         unit_tests/testbed.h
83
84 ## Change Files :
85         Makefile
86         cmake/Dependencies.cmake
87         include/caffe/caffe.hpp
88         include/caffe/common.hpp
89         include/caffe/layer.hpp
90         include/caffe/util/device_alternate.hpp
91         include/caffe/util/hdf5.hpp
92         src/caffe/common.cpp
93         src/caffe/layer.cpp
94         src/caffe/layer_factory.cpp
95         src/caffe/layers/absval_layer.cpp
96         src/caffe/layers/bnll_layer.cpp
97         src/caffe/layers/hdf5_data_layer.cpp
98         src/caffe/layers/hdf5_data_layer.cu
99         src/caffe/layers/hdf5_output_layer.cpp
100         src/caffe/layers/hdf5_output_layer.cu
101         src/caffe/layers/inner_product_layer.cpp
102         src/caffe/net.cpp
103         src/caffe/solvers/sgd_solver.cpp
104         src/caffe/syncedmem.cpp
105         src/caffe/test/test_hdf5_output_layer.cpp
106         src/caffe/test/test_hdf5data_layer.cpp
107         src/caffe/util/hdf5.cpp
108         src/caffe/util/math_functions.cpp
109
110 # Issue report
111 Encounter any issue, please report on [issue report](https://github.com/OAID/caffeOnACL/issues). Issue report should contain the following information :
112 * The exact description of the steps that are needed to reproduce the issue 
113 * The exact description of what happens and what you think is wrong