我知道Caffe使用基本线性代数子程序(BLAS)库中的通用矩阵乘法(GEMM)来执行卷积操作,其中将卷积转换为矩阵乘法操作。我参考了下面的文章:https://petewarden.com/2015/04/20/why-gemm-is-at-the-heart-of-deep-learning/
我想了解其他深度学习框架(如Theano、Tensorflow、Pytorch)如何执行卷积操作。它们是否在后端使用类似的库?可能有一些相关文章可以帮助回答这个问题。如果有人能指向这些文章或者给出答案的解释就非常好了。
PS:我在datascience.stackexchange.com上发布了同样的问题。由于那里没有得到答复,我也在这里发布了这个问题。如果有更好的论坛可以发布此问题,请告诉我。
PS:我在datascience.stackexchange.com上发布了同样的问题。由于那里没有得到答复,我也在这里发布了这个问题。如果有更好的论坛可以发布此问题,请告诉我。
addbmm
,此外,值得一提的是,有些操作会回退到NumPy,它可以具有可配置的BLAS后端(例如,与Anaconda Python一起提供的版本已启用本地Intel MKL)。 - dennlinger