一、现有的框架有哪些
(1)Google的TensorFlow
(2)FaceBook的Pytorch
(3)亚马逊的MxNet
(4)百度的Paddle
(5)旷视的MegEngine
(6)华为的Mindspore
(7)一流科技的OneFlow
二、怎么解决编译器对多种语言的适配问题
(1)解决方法:把编译器抽象的分为编译器前端,编译器中端,编译器后端,并引入
•编译器前端:接收C/C++/Java等不同语言,进行代码生成,吐出IR
•编译器中端:接收IR,进行不同编译器后端可以共享的优化,如常量替换,死代码消除,循环优化等,吐出优化后的IR
•编译器后端:接收优化后的IR,进行不同硬件的平台相关优化与硬件指令生成,吐出目标文件
(2)编译器抽象图(借用蓝色(知乎ID)大佬的图:)
(3)深度学习编译器抽象图