最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

機(jī)器學(xué)習(xí)的框架偏向于Python的13個(gè)原因

 更新時(shí)間:2017年12月07日 09:42:21   作者:劉玉剛-AI-技術(shù)研究院  
這篇文章主要為大家詳細(xì)介紹了機(jī)器學(xué)習(xí)的框架偏向于Python的13個(gè)原因,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

13個(gè)機(jī)器學(xué)習(xí)的框架偏向于Python的原因,供大家參考,具體內(nèi)容如下

前言

主要有以下原因:

1. Python是解釋語(yǔ)言,程序?qū)懫饋?lái)非常方便

寫(xiě)程序方便對(duì)做機(jī)器學(xué)習(xí)的人很重要。
因?yàn)榻?jīng)常需要對(duì)模型進(jìn)行各種各樣的修改,這在編譯語(yǔ)言里很可能是牽一發(fā)而動(dòng)全身的事情,Python里通??梢杂煤苌俚臅r(shí)間實(shí)現(xiàn)。

舉例來(lái)說(shuō),在C等編譯語(yǔ)言里寫(xiě)一個(gè)矩陣乘法,需要自己分配操作數(shù)(矩陣)的內(nèi)存、分配結(jié)果的內(nèi)存、手動(dòng)對(duì)BLAS接口調(diào)用gemm、最后如果沒(méi)用smart pointer還得手動(dòng)回收內(nèi)存空間。Python幾乎就是import numpy; numpy.dot兩句話(huà)的事。

當(dāng)然現(xiàn)在很多面向C/C++庫(kù)已經(jīng)支持托管的內(nèi)存管理了,這也讓開(kāi)發(fā)過(guò)程容易了很多,但解釋語(yǔ)言仍然有天生的優(yōu)勢(shì)——不需要編譯時(shí)間。這對(duì)機(jī)器學(xué)習(xí)這種需要大量prototyping和迭代的研究方向是非常有益工作效率的。

2. Python的開(kāi)發(fā)生態(tài)成熟,有很多有用的庫(kù)可以用

除了上面說(shuō)到的NumPy,還有SciPy、NLTK、os(自帶)等等不一而足。Python靈活的語(yǔ)法還使得包括文本操作、list/dict comprehension等非常實(shí)用的功能非常容易高效實(shí)現(xiàn)(編寫(xiě)和運(yùn)行效率都高),配合lambda等使用更是方便。這也是Python良性生態(tài)背后的一大原因。相比而言,Lua雖然也是解釋語(yǔ)言,甚至有LuaJIT這種神器加持,但其本身很難做到Python這樣,一是因?yàn)橛蠵ython這個(gè)前輩占領(lǐng)著市場(chǎng)份額,另一個(gè)也因?yàn)樗旧矸N種反常識(shí)的設(shè)計(jì)(比如全局變量)。不過(guò)借著Lua-Python bridge和Torch的東風(fēng),Lua似乎也在寄生興起。

3. Python的效率很高。

解釋語(yǔ)言的發(fā)展已經(jīng)大大超過(guò)許多人的想象。很多比如list comprehension的語(yǔ)法糖都是貼近內(nèi)核實(shí)現(xiàn)的。除了JIT[1]之外,還有Cython可以大幅增加運(yùn)行效率。最后,得益于Python對(duì)C的接口,很多像gnumpy, theano這樣高效、Python接口友好的庫(kù)可以加速程序的運(yùn)行,在強(qiáng)大團(tuán)隊(duì)的支撐下,這些庫(kù)的效率可能比一個(gè)不熟練的程序員用C寫(xiě)一個(gè)月調(diào)優(yōu)的效率還要高。

4.數(shù)據(jù)存儲(chǔ)方便

有sql,hadoop,mangodb,redis,spark等

5.數(shù)據(jù)獲取方便

有Scrapy,beautifulsoup,requests,paramiko等

6.數(shù)據(jù)運(yùn)算方便

有pandas,Numpy,scipy等

7.輸出結(jié)果方便

有matplotlib,VisPy等

8.和其他語(yǔ)言交互方便

有ctypes,rpy2,Cython,SWIG,PyQt,boost.python

9.加速方便

有pypy,Cython,PyCUDA

10.圖形圖像方便

有PyOpenGL,PyOpenCV,mayavi2

11.信號(hào)處理方便

PyWavelets,scipy.signal

12.云系統(tǒng)支持方便

github,sourceforge,EC2,BAT,HPC

13.python開(kāi)源

python支持的平臺(tái)多,包括windows,linux,unix,macos。而matlab太貴,只能調(diào)用其api,用python省錢(qián),省錢(qián)就是賺錢(qián)。
python 和 c++ 做個(gè)比較。

c++ 的cpu效率是遠(yuǎn)遠(yuǎn)高于 python 的.不過(guò) python 是一門(mén)膠水語(yǔ)言,它可以和任何語(yǔ)言結(jié)合,基于這個(gè)優(yōu)點(diǎn),很多數(shù)據(jù)處理的python 庫(kù)底層都是 c++ 實(shí)現(xiàn)的,意思就是說(shuō):你用python寫(xiě)code,但效率是c++的。只有那些for 循環(huán),還是用python的效率高。

近年來(lái)機(jī)器學(xué)習(xí)最要是深度學(xué)習(xí),而深度學(xué)習(xí)使用cuda gpu加速遠(yuǎn)比cpu要快,而cuda 是c++寫(xiě)的。
所以現(xiàn)在TensorLayer、theano 等深度學(xué)習(xí)庫(kù)都是 python 編程、底層c++。

相關(guān)書(shū)籍推薦:

你眼中的Python大牛 應(yīng)該都有這份書(shū)單

Python書(shū)單 不將就

不可錯(cuò)過(guò)的十本Python好書(shū)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ubuntu16.04/樹(shù)莓派Python3+opencv配置教程(分享)

    Ubuntu16.04/樹(shù)莓派Python3+opencv配置教程(分享)

    下面小編就為大家分享一篇Ubuntu16.04/樹(shù)莓派Python3+opencv配置教程。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python用字符組成圖像代碼實(shí)例

    python用字符組成圖像代碼實(shí)例

    大家好,本篇文章主要講的是python用字符組成圖像代碼實(shí)例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2022-01-01
  • Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解

    Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解

    最近用到了上采樣下采樣操作,pytorch中使用interpolate可以很輕松的完成,下面這篇文章主要給大家介紹了關(guān)于Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • python實(shí)現(xiàn)自動(dòng)整理文件

    python實(shí)現(xiàn)自動(dòng)整理文件

    這篇文章主要介紹了python實(shí)現(xiàn)自動(dòng)整理文件,主要內(nèi)容通過(guò)整理桌面雜亂無(wú)章都是文檔和資料了解用python如何批量將不同后綴的文件移動(dòng)到同一文件夾,需要的朋友可以參考一下
    2022-04-04
  • Python+Selenium實(shí)現(xiàn)短視頻自動(dòng)上傳與發(fā)布的實(shí)踐

    Python+Selenium實(shí)現(xiàn)短視頻自動(dòng)上傳與發(fā)布的實(shí)踐

    本文主要介紹了Python+Selenium實(shí)現(xiàn)短視頻自動(dòng)上傳與發(fā)布的實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實(shí)例

    pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實(shí)例

    今天小編就為大家分享一篇pandas DataFrame 根據(jù)多列的值做判斷,生成新的列值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作

    python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作

    這篇文章主要介紹了python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 基于Python開(kāi)發(fā)PDF轉(zhuǎn)PNG的可視化工具

    基于Python開(kāi)發(fā)PDF轉(zhuǎn)PNG的可視化工具

    在數(shù)字文檔處理領(lǐng)域,PDF到圖像格式的轉(zhuǎn)換是常見(jiàn)需求,本文介紹如何利用Python的PyMuPDF庫(kù)和Tkinter框架開(kāi)發(fā)一個(gè)帶圖形界面的PDF轉(zhuǎn)PNG工具,需要的可以參考下
    2025-03-03
  • python3中for循環(huán)踩過(guò)的坑記錄

    python3中for循環(huán)踩過(guò)的坑記錄

    這篇文章主要給大家介紹了python3中for循環(huán)踩坑的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python學(xué)習(xí)之字典的創(chuàng)建和使用

    Python學(xué)習(xí)之字典的創(chuàng)建和使用

    這篇文章主要為大家介紹了Python中的字典的創(chuàng)建與使用,包括使用字典(添加、刪除、修改等操作),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06

最新評(píng)論

北辰区| 辽宁省| 伊春市| 漳州市| 丹阳市| 五大连池市| 东丽区| 永新县| 中宁县| 沽源县| 北京市| 旬阳县| 弋阳县| 嵩明县| 浦东新区| 克拉玛依市| 乌拉特前旗| 三亚市| 昌都县| 本溪市| 息烽县| 贵南县| 山东省| 仙桃市| 通渭县| 乐平市| 逊克县| 九寨沟县| 策勒县| 仙居县| 韶关市| 尖扎县| 宁南县| 新兴县| 临夏市| 新野县| 炎陵县| 重庆市| 连云港市| 宁城县| 准格尔旗|