是不是機器學習的框架都偏向Python?
是的,機器學習的框架都偏向Python。要說原因,其實就是Python語法簡潔,學起來輕松。
這里要明白一個概念,對于大多數機器學習框架來說,Python只是一個wrapper(對內部實現的封裝),只是一個調用接口而已。Python語言本身的性能并不高,甚至說很低,但他的有點是使用方法,而這些框架的底層實現,幾乎都是用C/C++來完成的。
C/C++的效率是非常高的,但由于許多從事機器學習研究的科研人員,特別是在研究所和高校里的,他們的專業和計算機語言的相關度并不是那么高,更多的是深入機器學習相關的理論和算法,如果對外接口也是C/C++,那么無疑會提高機器學習框架的使用門檻,這樣一來是對用戶不夠友好,讓大家陷入語言的細節;一來是不利于機器學習框架的推廣。所以,幾乎大多數的機器學習框架都支持Python來作為調用接口,而內部實現則是C/C++。久而久之,Python已經成為了機器學習框架對外接口的事實標準。
下一篇嵌入代碼什么意思