30-2, Shimomaruko 3-chome, Ohta-ku, Tokyo 146-8501, Japan
11email: [email protected] 22institutetext: Canon Information Technology (Beijing) Co., Ltd. (CIB),
12A Floor, Yingu Building, No.9 Beisihuanxi Road, Haidian, Beijing, China
Hardware Architecture of Embedded Inference Accelerator and Analysis of Algorithms for Depthwise and Large-Kernel Convolutions
Abstract
In order to handle modern convolutional neural networks (CNNs) efficiently, a hardware architecture of CNN inference accelerator is proposed to handle depthwise convolutions and regular convolutions, which are both essential building blocks for embedded-computer-vision algorithms. Different from related works, the proposed architecture can support filter kernels with different sizes with high flexibility since it does not require extra costs for intra-kernel parallelism, and it can generate convolution results faster than the architecture of the related works.
The experimental results show the importance of supporting depthwise convolutions and dilated convolutions with the proposed hardware architecture. In addition to depthwise convolutions with large-kernels, a new structure called DDC layer, which includes the combination of depthwise convolutions and dilated convolutions, is also analyzed in this paper. For face detection, the computational costs decrease by 30%, and the model size decreases by 20% when the DDC layers are applied to the network. For image classification, the accuracy is increased by 1% by simply replacing filters with filters in depthwise convolutions.
Keywords:
Convolutional neural networks (CNNs), embedded vision, depthwise convolution, hardware utilization1 Introduction
Deep learning has been widely applied to image processing and computer vision applications. In the field of embedded vision and robotics, it is important to implement convolutional neural networks (CNNs) with low computational costs [1]. Many researchers propose efficient algorithms to accelerate the deep-learning-based algorithms while keeping the recognition accuracy [2, 4, 5, 8, 10, 12, 13].
Chollet proposes a network architecture called Xception, which includes depthwise convolution layers and point-wise convolution layers, to improve the performance [2] of image classification. Howard et al. propose a network architecture called MobileNet, which also includes depthwise convolution layers and point-wise convolution layers [5], to reduce the computational costs for embedded computing. Unlike the regular convolution layers in CNNs, the numbers of input feature maps and output feature maps in the depthwise convolution layers are the same, and the computational cost of convolution operations is proportional to the number of input feature maps or output feature maps. Sandler et al. propose MobileNetV2, in which the depthwise convolution layers are still one of the basic structures [10]. In addition to these works, there are various kinds of architectures utilizing the concept of depthwise convolutions [4, 12, 13].
Since depthwise convolutions have become common building blocks for compact networks for embedded vision, the hardware engineers also propose different kinds of accelerators and inference engines to implement them efficiently. Liu et al. propose an FPGA-based CNN accelerator to handle depthwise convolutions and regular convolutions with the same computation cores [6]. The same architecture is used for the depthwise convolutions and the regular convolutions, but it is difficult to increase the hardware utilization of the depthwise convolutions because the inputs of some processing elements are always set to zeros. Su et al. propose an acceleration scheme for MobileNet, utilizing modules for depthwise convolutions and regular convolutions [11]. Similar to Liu’s work [6], since two separated modules are used for depthwise convolutions and regular convolutions, the hardware resource cannot be fully utilized. Yu et al. propose a hardware system, Light-OPU, which accelerates regular convolutions, depthwise convolutions, and other lightweight operations with one single uniform computation engine [18]. It efficiently utilizes the hardware by exploring intra-kernel parallelism. However, since the architecture is optimized for filter kernels, the computational time becomes 4 times when the size of filter kernels is increased from to . The hardware cost increases because extra line buffers are required to store the data. In modern CNN architectures, filter kernels are commonly used, but sometimes it is necessary to increase the receptive field by using large-kernel filters [7] or dilated convolutions [15, 16] for certain kinds of applications, such as face detection, image classification, and image segmentation. Therefore, a hardware system that can efficiently handle regular convolutions, depthwise convolutions, and large-kernel filters is desired.
The contribution of this paper is twofold. First, a new hardware architecture for embedded inference accelerators is proposed to handle both depthwise convolutions and regular convolutions. The proposed architecture can efficiently handle convolutions with kernels larger than , and it can achieve shorter processing time than the related works. The experimental results show that the size of the proposed hardware is 1.97M gates, while the number of parallel processing units for MAC (Multiply-Accumulate) operations is 512. Second, the features of the supported network architectures are analyzed. By replacing regular convolutions with large-kernel depthwise convolutions, we can reduce the computational costs while keeping the accuracy.
2 Proposed Hardware Architecture and Supported Network Architectures
The proposed hardware architecture can efficiently handle regular convolutions and depthwise convolutions with large-kernel filters. The hardware architecture and the supported network architecture are introduced in this section. The supported network architecture, the solution based on the proposed hardware, the time chart, and the algorithm are introduced in the following subsections.
2.1 Network Architecture with Two Types of Convolution Layers

The upper part of Figure 1 shows the two modes for regular convolutions and depthwise convolutions supported by the proposed hardware architecture. The main feature of the architectures is the function of hardware mode switching. On the left side, all of the input feature maps for parallel processing are stored in the memory to generate the same numbers of output feature maps. On the right side, only 1 input feature map for parallel processing is stored in the memory to generate multiple output feature maps. When the regular convolution mode is enabled, the intermediate convolution results of multiple input feature maps are accumulated to generate the final convolution results for a single output feature map. When the depthwise convolution mode is enabled, the intermediate convolution results of multiple input feature maps become the final convolution results of multiple output feature maps. In both of the two modes, the hardware architecture can generate the same numbers of convolution results, and the multipliers in the convolution cores are fully utilized. The overhead of the hardware architecture is the buffer to store the data of multiple input feature maps in the depthwise convolution mode. However, large-kernel convolutions can be efficiently handled since the proposed hardware architecture does not require extra costs for intra-kernel parallelism [18].
The lower part of Figure 1 shows an example of the network arhictecture that is focused in this paper. There are 3 layers in this example, the depthwise convolution layer, the activation layer, and the pointwise convolution layer. The depthwise convolution layer may include the filters with kernels larger than or equal to . Different from the related works, such as MobileNet [5], the depthwise convolution layers also include dilated convolution kernels, which increase the size of the receptive field and increase the accuracy of the inference result for some applications. The combination of dilated convolutions and depthwise convolutions is abbreviated as DDC. The activation layers include functions such as Rectified Linear Unit (ReLU) and quantization functions. The pointwise convolution layer may include the filters with kernel sizes equal to but not limited to . When the kernels size is not , the pointwise convolutions can also be regarded as regular convolutions.
2.2 Solution to Depthwise Convolutions and Regular Convolutions
The proposed hardware architecture is shown in Figure 2, where the black blocks represent the memory sets, and the white blocks represent the logics. The memory sets include the feature map memory and the filter weight memory. The feature map memory and the weight memory are used to store the input/output feature maps and the filter weights, respectively. The logics include the address generator, the convolution layer processing unit (CLPU), and the activation and pooling layer processing unit (APLPU). The address generator receives the information of network architectures and generates the addresses for the feature map memory and the weight memory. The blocks in the spatial domain of the feature maps are processed sequentially.
The CLPU includes convolution cores to compute the results of convolutions of the input feature maps and the input filter weights in parallel. Each convolution core contains sets of multipliers and adders to execute MAC operations.

2.3 Time Chart
Figure 3 shows a time chart of the hardware architecture, where the operations are executed in pipeline. In this example, we set for simplicity. Note that represents the number of input feature maps, and denotes the number of convolution cores. The same operations can be applied to regular convolutions and depth-wise convolutions with difference kernel sizes.
The upper part of Figure 3 shows an example of regular convolutions. There are input feature maps and output feature maps in this layer. From cycle 0 to cycle , the 1st input feature map and the corresponding filter weights are transferred. From cycle to cycle , the 2nd input feature map and the corresponding filter weights are transferred, and the results of multiplications in the convolution operations based on the 1st input feature maps are computed. From cycle to cycle , the 3rd input feature map and the corresponding filter weights are transferred. The results of multiplications in the convolution operations based on the 2nd input feature maps are computed, and the results of accumulations in the convolution operations based on the 1st input feature maps are computed. From cycle to cycle , the results of convolution operations based on the remaining input feature maps are computed. From cycle to cycle , the results of ReLU based on the convolutions of the 1st to the -th input feature maps are generated.
The lower part of Figure 3 shows an example of depthwise convolutions. There are input feature maps and output feature maps in this layer, and the values of and are the same. From cycle 0 to cycle , the 1st to the -th input feature maps and the corresponding filter weights are transferred. From cycle to cycle , the -th to the -th input feature maps and the corresponding filter weights are transferred, and the results of multiplications in the convolution operations based on the 1st to the -th input feature maps are computed. From cycle to cycle , the results of multiplications in the convolution operations based on the -th to the -th input feature maps are computed, and the results of accumulations in the convolution operations based on the 1st to the -th input feature maps are computed. From cycle to cycle , the results of accumulations in the convolution operations based on the -th to the -th input feature maps are computed, and the results of ReLU based on the convolutions of the 1st to the -th input feature maps are generated. From cycle to cycle , the results of ReLU based on the convolutions of the -th to the -th input feature maps are generated.

2.4 Algorithm
Figure 4 shows the proposed algorithms. There are 4 levels in the nested loop structure. In the 1st level of loops, each convolution layer of the networks is processed sequentially, and the parameters of the corresponding layer are set. The mode for depthwise convolutions and regular convolutions is selected in this level.
When the mode for regular convolutions is selected, the operations in the 2nd level to the 4th level of loops are executed. First, in the 2nd level of loops, each output channel of the layer is processed sequentially. Then, in the 3rd level of loops, each block of the output channel is processed sequentially. Finally, in the 4th level of loops, each input channel is processed sequentially. The filter weights of the -th convolution layer, the -th output channel, the -th input channel are set, and the convolution results of output blocks are computed in parallel.
When the mode for depthwise convolutions is selected, the operations in the 2nd level to the 3rd level of loops are executed. The number of input channels is equal to the number of output channels, and each channel is processed sequentially. The filter weights of the -th convolution layer, the -th output channel, the -th input channel are set, and the convolution results of output blocks are computed in parallel.

Since the number of loops is reduced when the mode for depthwise convolutions is selected, redundant operations, in which some of filter weights are set to zeros, are not required. The common architecture for the two modes makes the hardware achieve higher utilization than the related works [6, 11].
3 Experimental Results and Analysis
The section contains 3 parts. The first part is the comparison of accuracy of face detection and image classification. The second part is the analysis of the computational cost of the proposed hardware architecture. The third part is the comparison of specifications.
3.1 Comparison of Accuracy
One of the strengths of the proposed hardware architecture is the function to handle the combination of large-kernel convolutions and depthwise convolutions. To analyze the effectiveness of large-kernel convolutions and depthwise convolutions, the experiments for two kinds of applications are performed. The first application is face detection, and the second application is image classification. Two experiments are performed for both of the applications.
In the first experiment, the accuracy of face detection on the WIDER FACE dataset [17] is analyzed. The network of RetinaFace [3] is tested with depthwise convolutions and large-kernel convolutions, and the backbone network is MobileNetV1-0.25 [5].
The WIDER FACE dataset [17] consists of 32,203 images and 393,703 face bounding boxes with a high degree of variability in scale, pose, expression, occlusion and illumination. In order to compare the proposed network architecture with RetinaFace, the WIDER FACE dataset is split into training (40%), validation (10%) and testing (50%) subsets, and three levels of difficulty (i.e. Easy, Medium, and Hard) are defined by incrementally incorporating hard samples. We use the WIDER FACE training subset as the training dataset, and the WIDER FACE validation subset as the testing dataset. The operations in the context module, which is an important structure used to increase the receptive field, include a series of convolutions. Since the feature maps are processed with different numbers of filters consecutively, the effects are similar to applying large-kernel convolutions (e.g. , ) to the feature maps. To show the advantage of the functions of the proposed hardware architecture, some of the operations are replaced with depthwise convolutions and dilated filters. To be specific, two cascaded convolutions are replaced with a single convolution where the dilation rate is 1, and three cascaded convolutions are replaced with a single convolution where the dilation rate is 2.
Network | Easy | Medium | Hard |
---|---|---|---|
RetinaFaceA [3] (with CM1) | 90.70% | 87.88% | 73.50% |
RetinaFaceA w/o CM1 | 89.55% | 86.21% | 68.83% |
RetinaFaceA with CM1 and DDC2 | 90.28% | 87.13% | 73.24% |
Quantized RetinaFaceA [3] (with CM1) | 90.72% | 87.45% | 73.56% |
Quantized RetinaFaceA with CM1 and DDC2 | 90.32% | 87.68% | 73.53% |
RetinaFaceB [3] (with CM1) | 89.98% | 87.11% | 72.01% |
RetinaFaceB w/o CM1 | 88.68% | 84.98% | 68.56% |
RetinaFaceB with CM1 and DDC2 | 89.60% | 86.13% | 71.93% |
Quantized RetinaFaceB [3] (with CM1) | 89.70% | 86.91% | 71.89% |
Quantized RetinaFaceB with CM1 and DDC2 | 89.56% | 86.02% | 71.75% |
1 CM stands for “context module.”
2 DDC stands for “depthwise and dilated convolutions.”
A The networks are trained from a pre-trained model.
B The networks are trained from scratch.
The accuracy of RetinaFace [3] and its variations are shown in Table 1, which includes the proposed network architecture, the depthwise and dilated convolution (DDC) layers. Since the accuracy of the network without the context module is not available in the original paper [3], we add an ablation study to verify the effectiveness of the context module. The results show that the context module can increase the accuracy of face detection by about 1% for the Easy category and the Medium category, and by 4% for the Hard category. The proposed hardware can support the quantized RetinaFace and its variations. In the quantized networks, the feature maps and the filter weights are both quantized into 8-bit data. It is shown that the quantized versions have similar accuracy with the floating-point versions.
When the filters in the context module are replaced with the DDC layers and pointwise convolutions, the accuracy decreases by less than 1% for all the categories. The parameter settings are shown in Table 2. We trained the RetinaFace using the SGD optimizer (momentum at 0.9, weight decay at 0.0005, and batch size of 32) on the NVIDIA Titan Xp GPUs with 12GB memory. The learning rate starts from , and is divided by 10 at the 190th and at the 220th epoch. The training process terminates at the 250th epoch.
Backbone | MobileNetV1-0.25 |
---|---|
Prediction Levels | , , down-sampling |
Anchor Settings | , , prediction layers |
, , prediction layers | |
, , prediction layers | |
Batch Size | 32 |
No. of Epochs | 250 |
The computational costs and the model sizes of RetinaFace [3] and the proposed work are shown in Table 3. When the operations in the context module are replaced with depthwise convolutions and dilated filters, the model size of the context module decreases from 138 KB to 23 KB, and the computational cost of the context module decreases from 708 MACs per input pixel to 119 MACs per input pixel. By applying depthwise convolutions and dilated filters to the network, the total computational costs decrease by about 30%, and the total model size decreases by about 20%.
Network | Model Size | Computational Cost | ||
(Bytes) | (MACs/Input pixel) | |||
CM1 | Total | CM1 | Total | |
RetinaFace1 [3] | 138K | 1.12M | 708 | 1,888 |
RetinaFace with CM and DDC2 | 23K | 0.90M | 119 | 1,298 |
1 CM stands for “context module.”
2 DDC stands for “depthwise and dilated convolutions.”
In the second experiment, to show the relation between the size of filter kernels and the inference result, the accuracy of image classification on ImageNet [9] is analyzed. Similar to the first experiment, MobileNetV1-0.25 is used for testing. Since the architecture of MobileNetV1 [5] is composed of depthwise convolution layers, it can be used to evaluate the effectiveness of large-kernel convolutions by simply increasing the kernel sizes of the filters. The accuracy of MobileNetV1 and its variations is shown in Table 4. There are two networks with dilated convolutions, where the concept of hybrid dilated convolutions is adopted [14]. When some filters in MobileNetV1 are replaced by filters, the accuracy is increased by more than 1%. When some of filters are replaced by dilated filters, the network can also achieve higher accuracy than the original architecture.
Network | Top-1 Accuracy | Top-5 Accuracy |
---|---|---|
MobileNetV1-0.25 [5] | 68.39% | 88.35% |
MobileNetV1-0.25 with filters | 69.44% | 89.90% |
MobileNetV1-0.25 with dilated filters (A)1 | 68.52% | 88.61% |
MobileNetV1-0.25 with dilated filters (B)2 | 68.98% | 88.85% |
1 Dilated convolutions are applied to Layer 14 to Layer 18. The kernel size of filters is , and the dilation rates are set to for the 5 layers.
2 Dilated convolutions are applied to Layer 14 to Layer 18. The kernel size of filters is , and the dilation rate are set to for the 5 layers.
The first experiment shows that the combination of depthwise convolutions and dilated convolutions keeps the accuracy while reducing the computational costs, and the second experiment shows that the combination of depthwise convolutions and large-kernel convolutions can increase the accuracy.
In brief, these results show the importance of supporting depthwise convolutions and large-kernel convolutions, including dilated convolutions, with the proposed hardware architecture.
3.2 Computational Time
To compare the proposed hardware architecture with the related work, the processing time for regular convolutions and depthwise convolutions is expressed as equations. The processing time (number of cycles) for the regular convolutions is shown as follows.
(1) |
(2) |
where and are the memory access time and the computational time, respectively. The processing time can be expressed as , and the definition of parameters in the equations are shown as follows.
: the number of input channels.
: the number of output channels.
: the size of input blocks.
: the size of output blocks.
: the size of filters.
: the bandwidth to transfer feature maps.
: the bandwidth to transfer filter weights.
: the number of processing elements.
: the number of parallel MAC operations implemented in 1 processing element.
The memory access time and the computational time for the depthwise convolutions are shown as follows. Similarly, the processing time can be expressed as .
(3) |
(4) |
All of the processing elements are used for both regular convolutions and depthwise convolutions.
![]() |
![]() |
(a) | (b) |
![]() |
![]() |
(c) | (d) |
In the related work [18], the computational costs (the number of cycles) for the convolution operations are also expressed as equations. To compare the efficiency, we set , and for the related work. For simplicity, and are set to the same value for both regular convolutions and depthwise convolutions. The results are shown in Fig. 5, where (a) and (b) refer to the cases when the size of filter kernels is , and (c) and (d) refer to the cases when the size of filter kernels is . For regular convolutions, the computational time of the proposed work and the related work is almost the same when the size of filter kernels is or . For depthwise convolutions, the proposed work has shorter computational time than the related work when the size of filter kernels is or . In the proposed architecture, since the filter weights and the feature maps can be transferred in parallel, the memory access time can be shortened so that the operations of dilated convolutions achieve faster speed than the related work. Also, since the proposed architecture can process the filter weights sequentially, the computational time is proportional to the size of filter kernels, and the computational efficiency does not decrease when the size of filter kernels becomes large.
3.3 Specifications
The specifications of the proposed embedded inference accelerator, which is designed to process modern CNNs, are shown in Table 5. The main feature of the proposed architecture is that it can compute depthwise convolutions with large kernels, including the DDC layers mentioned in the previous section.
We use the 28-nm CMOS technology library for the experiments. The resolution of input images is VGA, and the performance is 512 MAC operations per clock cycle for 8-bit feature maps and 8-bit filter weights. As shown in Figure 2, since regular convolutions and depthwise convolutions can be selected according to the type of layers, the hardware architecture can also process RetinaFace (with MobileNetV1-0.25) efficiently. The gate counts of the CLPU and the APLPU are 1.50M and 0.47M, respectively. The processing speed for RetinaFace, which includes the post-processing algorithm, is 150fps. Compared with RetinaFace, it takes only 83% of processing time to compute the inference result of the proposed network architecture, DDC layers. Since the proposed hardware can support depthwise convolutions with large filter kernels, the target networks can be switched according to the requirement of processing time.
Gate Count | CLPU1: 1.50M |
---|---|
(NAND-Gates) | APLPU2: 0.47M |
Process | 28-nm CMOS Technology |
Clock Frequency | 400 MHz |
Memory Size | Feature Map Memory: 4,096 KB |
Weight Memory: 2,048 KB | |
Maximum Input Image Size | VGA: pixels |
Processing Speed | RetinaFace [3]3: 150 fps |
RetinaFace with DDC3: 180 fps | |
Size of Filter Kernels4 | Maximum: |
Performance | 512 MACs / clock cycle |
1CLPU stands for “Convolution Layer Processing Unit.”
2APLPU stands for “Activation and Pooling Layer Processing Unit.”
3The bit widths of filter weights and the feature maps are quantized to 8 bits. The post-processing time with an external CPU is included.
represents the number of output channels in the -th convolution layer in the network.
Table 6 shows the comparison of hardware specifications with three related works. Since it is difficult to compare the performance of FPGA and ASIC, we focus on the hardware utilization of MAC units for regular convolutions and depthwise convolutions. In the first related work [6], when dealing with depthwise convolutions, the filter kernels are filled with zeros, and the advantage is that both regular convolutions and depthwise convolutions can be computed by using the same hardware architecture. Suppose that the hardware can handle regular convolutions with input channels and output channels in parallel, the hardware utilization becomes when dealing with depthwise convolutions with input channels and output channels. In the second related work [11], regular convolutions and depthwise convolutions are handled with different hardware architectures. The advantage is that both regular convolutions and depthwise convolutions can be handled efficiently, but some of the processing elements do not function when either depthwise convolutions or regular convolutions are handled. In the third related work [18], the processing elements can effectively handle regular convolutions and depthwise convolutions, but as discussed in Sec. 3.2, the performance decreases when the kernel size of filters is larger than or equal to .
The proposed architecture can handle regular convolutions and depthwise convolutions efficiently with large-kernel filters. The overhead to support the function is the buffer for input feature maps, which is mentioned in Sec. 2.1.
4 Conclusions and Future Work
In this paper, a new solution which combines the advantages of algorithms and hardware architectures, is proposed to handle modern CNNs for embedded computer vision. The contribution of this paper is twofold. First, a new hardware architecture is proposed to handle both depthwise convolutions and regular convolutions. The proposed architecture can support filters with kernels larger than with high efficiency, and the processing time is shorter than the related works. The experimental results show that the gate count of the proposed hardware is 1.97M gates, and the number of parallel processing units for MAC operations is 512. Second, the features of the supported network architecture, DDC, are analyzed with two applications. By replacing regular convolutions with large-kernel depthwise convolutions, it is possible to reduce the computational costs while keeping the accuracy.
For future work, we plan to extend the functions of the proposed hardware architecture to handle other kinds of complicated network architectures. In addition, we will apply the combination of the dilated convolutions and the depthwise convolutions to other applications.
References
- [1] Chen, T.W., Yoshinaga, M., Gao, H., Tao, W., Wen, D., Liu, J., Osa, K., Kato, M.: Condensation-Net: Memory-efficient network architecture with cross-channel pooling layers and virtual feature maps. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) Workshops (2019)
- [2] Chollet, F.: Xception: Deep learning with depthwise separable convolutions (2016), coRR, abs/1610.02357
- [3] Deng, J., Guo, J., Zhou, Y., Yu, J., Kotsia, I., Zafeiriou, S.: RetinaFace: Single-stage dense face localisation in the wild (2019), coRR, abs/1905.00641
- [4] Han, K., Wang, Y., Tian, Q., Guo, J., Xu, C., Xu, C.: GhostNet: More features from cheap operations (2019), coRR, abs/1911.11907
- [5] Howard, A.G., Zhu, M., Chen, B., Kalenichenko, D., Wang, W., Weyand, T., Andreetto, M., Adam, H.: MobileNets: Efficient convolutional neural networks for mobile vision applications (2017), coRR, abs/1704.04861
- [6] Liu, B., Zou, D., Feng, L., Feng, S., Fu, P., Li, J.: An FPGA-based CNN accelerator integrating depthwise separable convolution. Electronics 8(3: 281) (2019)
- [7] Peng, C., Zhang, X., Yu, G., Luo, G., Sun, J.: Large kernel matters – improve semantic segmentation by global convolutional network (2017), coRR, abs/1703.02719
- [8] Qin, H., Gong, R., Liu, X., Bai, X., Song, J., Sebe, N.: Binary neural networks: A survey (2020), coRR, abs/2004.03333
- [9] Russakovsky, O., Deng, J., Su, H., Krause, J., Satheesh, S., Ma, S., Huang, Z., Karpathy, A., Khosla, A., Bernstein, M., Berg, A.C., Fei-Fei, L.: ImageNet large scale visual recognition challenge. International Journal of Computer Vision (IJCV) 115(3), 211–252 (2015). https://doi.org/10.1007/s11263-015-0816-y
- [10] Sandler, M., Howard, A., Zhu, M., Zhmoginov, A., Chen, L.C.: MobileNetV2: Inverted residuals and linear bottlenecks (2018), coRR, abs/1801.04381
- [11] Su, J., Faraone, J., Liu, J., Zhao, Y., Thomas, D.B., Leong, P.H.W., Cheung, P.Y.K.: Redundancy-reduced MobileNet acceleration on reconfigurable logic for ImageNet classification. In: Proceedings of International Symposium on Applied Reconfigurable Computing. pp. 16–28 (2018)
- [12] Tan, M., Le, Q.V.: EfficientNet: Rethinking model scaling for convolutional neural networks (2019), coRR, abs/1905.11946
- [13] Tan, M., Le, Q.V.: MixConv: Mixed depthwise convolutional kernels (2019), coRR, abs/1907.09595
- [14] Wang, P., Chen, P., Yuan, Y., Liu, D., Huang, Z., Hou, X., Cottrell, G.: Understanding convolution for semantic segmentation (2017), coRR, abs/1702.08502
- [15] Wei, Y., Xiao, H., Shi, H., Jie, Z., Feng, J., Huang, T.S.: Revisiting dilated convolution: A simple approach for weakly- and semi- supervised semantic segmentation. In: Proceedings of IEEE/CVF Conference on Computer Vision and Pattern Recognition (2018)
- [16] Wu, H., Zhang, J., Huang, K., Liang, K., Yu, Y.: FastFCN: Rethinking dilated convolution in the backbone for semantic segmentation (2019), coRR, abs/1903.11816
- [17] Yang, S., Luo, P., Loy, C.C., Tang, X.: WIDER FACE: A face detection benchmark (2016), coRR, abs/1511.06523
- [18] Yu, Y., Zhao, T., Wang, K., He, L.: Light-OPU: An FPGA-based overlay processor for lightweight convolutional neural networks. In: Proceedings of the ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. p. 122 (Feb 2020)