Winograd convolution is originally proposed to reduce the computing overhead by converting multiplication in neural network (NN) with addition via linear transformation. Other than the computing efficiency, we observe its great potential in improving NN fault tolerance and evaluate its fault tolerance comprehensively for the first time. Then, we explore the use of fault tolerance of winograd convolution for either fault-tolerant or energy-efficient NN processing. According to our experiments, winograd convolution can be utilized to reduce fault-tolerant design overhead by 27.49\% or energy consumption by 7.19\% without any accuracy loss compared to that without being aware of the fault tolerance
翻译:Winograd Convolution最初提议通过将神经网络中的乘法转换成乘以线性变换来降低计算间接费用。除了计算效率之外,我们发现它具有巨大的潜力,可以改善NN的过失容忍度,并首次全面评估其过失容忍度。然后,我们探索对 Winograd 共变的过错容忍度用于过错容忍度或节能NN的处理。根据我们的实验,Winograd convolution可以用27.49 ⁇ 或能量消耗减少7.19 ⁇ 减少过错容忍度设计间接费用,而没有比没有意识到过错容忍度的准确性损失。