tensorflow和python先學(xué)哪個(gè) 為了寫(xiě)論文不做深入的研究,代碼水平低選擇tensorflow還是pytorch比較好?
為了寫(xiě)論文不做深入的研究,代碼水平低選擇tensorflow還是pytorch比較好?Tensorflow很好,因?yàn)槟憧梢灾苯邮褂胟eras我的研究方向是大數(shù)據(jù)和人工智能。目前,我也正帶著研發(fā)團(tuán)隊(duì)去做
為了寫(xiě)論文不做深入的研究,代碼水平低選擇tensorflow還是pytorch比較好?
Tensorflow很好,因?yàn)槟憧梢灾苯邮褂胟eras
我的研究方向是大數(shù)據(jù)和人工智能。目前,我也正帶著研發(fā)團(tuán)隊(duì)去做相關(guān)的落地項(xiàng)目,所以讓我來(lái)回答這個(gè)問(wèn)題。
大數(shù)據(jù)的研發(fā)圍繞數(shù)據(jù)展開(kāi),涉及數(shù)據(jù)采集、整理、傳輸、存儲(chǔ)、安全、分析、展現(xiàn)和應(yīng)用。涉及的崗位也很多,有的崗位難度大,比如數(shù)據(jù)安全和分析,有的崗位難度相對(duì)較小,比如數(shù)據(jù)整理和數(shù)據(jù)清理。
大數(shù)據(jù)的發(fā)展極大地促進(jìn)了人工智能的發(fā)展,因?yàn)閿?shù)據(jù)是智能的基礎(chǔ),所以從這個(gè)角度來(lái)看,大數(shù)據(jù)的發(fā)展和人工智能的發(fā)展必然是相互促進(jìn)的。正是從大數(shù)據(jù)研發(fā)到機(jī)器學(xué)習(xí),我進(jìn)入了人工智能領(lǐng)域,這也是很多人進(jìn)入人工智能領(lǐng)域的途徑。
機(jī)器學(xué)習(xí)涉及的核心步驟包括數(shù)據(jù)收集、算法設(shè)計(jì)、算法訓(xùn)練、算法驗(yàn)證和算法應(yīng)用。數(shù)據(jù)是機(jī)器學(xué)習(xí)的基礎(chǔ)。只有有足夠的訓(xùn)練數(shù)據(jù),機(jī)器學(xué)習(xí)才能順利進(jìn)行,而大數(shù)據(jù)的特點(diǎn)是海量數(shù)據(jù)。
人工智能的研究主要涉及自然語(yǔ)言處理、知識(shí)表示、自動(dòng)推理、機(jī)器學(xué)習(xí)、計(jì)算機(jī)視覺(jué)和機(jī)器人學(xué)六個(gè)部分。可以說(shuō),人工智能是一門(mén)典型的跨學(xué)科專(zhuān)業(yè),涉及的內(nèi)容多而復(fù)雜。因此,人工智能雖然經(jīng)歷了半個(gè)多世紀(jì)的發(fā)展,但仍處于初級(jí)階段。目前,隨著大數(shù)據(jù)的發(fā)展,大量的agent被應(yīng)用于許多特定場(chǎng)景。相信今后藥劑的應(yīng)用將更加普遍。
大數(shù)據(jù)和人工智能并不簡(jiǎn)單。它們都需要一個(gè)系統(tǒng)的學(xué)習(xí)過(guò)程和長(zhǎng)期的實(shí)驗(yàn)。它們緊密相連??梢哉f(shuō)你有我,我也有你。從學(xué)習(xí)的角度來(lái)說(shuō),建議從大數(shù)據(jù)入手,這樣會(huì)比較順暢。
大數(shù)據(jù)開(kāi)發(fā)與人工智能哪個(gè)學(xué)起來(lái)比較難?如何學(xué)好大數(shù)據(jù)與人工智能?
建議先學(xué)java,再學(xué)python。就編程而言,Java和python都是面向?qū)ο蟮乃枷搿H欢?,Java可以在較低的層次上學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法。先學(xué)習(xí)java會(huì)讓你真正理解編程。我不是說(shuō)學(xué)習(xí)Python不能理解編程。只是Python在中國(guó)的好課程還沒(méi)有Java成熟。學(xué)習(xí)曲線不如學(xué)習(xí)成本好,Java是最好的選擇學(xué)習(xí)會(huì)有點(diǎn)困難,但是一個(gè)好的學(xué)習(xí)教程會(huì)減少很多彎路
讓我們先談?wù)凱ython的缺點(diǎn)。python自發(fā)布以來(lái),在學(xué)術(shù)界實(shí)際生產(chǎn)中的應(yīng)用比工業(yè)界多,主要原因是它不夠成熟,很多接口不穩(wěn)定,綜合性不夠。Tensorflow仍有許多Python不支持的功能,如快速傅立葉變換,但隨著Python的發(fā)展,這一缺點(diǎn)將逐漸減少。另外,與tensorflow的靜態(tài)圖相比,tensorflow的靜態(tài)圖很容易部署到任何地方(這比許多框架都要好得多),Python的深度學(xué)習(xí)框架比Python更先進(jìn),部署到其他產(chǎn)品上會(huì)非常不方便。
優(yōu)勢(shì)從一開(kāi)始就有。盡管tensorflow自2015年發(fā)布以來(lái)受到了許多方面的青睞,比如theano,但tensorflow使用的是靜態(tài)計(jì)算圖。對(duì)于新手來(lái)說(shuō),有太多的新概念需要學(xué)習(xí)。因此,無(wú)論如何開(kāi)始或構(gòu)建,使用tensorflow都比python更困難。2017年,Python被團(tuán)隊(duì)開(kāi)放源碼的一個(gè)主要原因是更容易構(gòu)建深度學(xué)習(xí)模型,這使得Python發(fā)展非常迅速。在數(shù)據(jù)加載方面,Python用于加載數(shù)據(jù)的API簡(jiǎn)單高效。它的面向?qū)ο驛PI來(lái)自于porch(這也是keras的設(shè)計(jì)起源),它比tensorflow的困難API友好得多。用戶可以專(zhuān)注于實(shí)現(xiàn)自己的想法,而不是被框架本身所束縛。
在速度方面,python不會(huì)為了靈活性而放棄速度。雖然運(yùn)行速度與程序員的水平密切相關(guān),但在相同的情況下,它可能比其他框架更好。另外,如果追求自定義擴(kuò)展,python也會(huì)是首選,因?yàn)殡m然兩者的構(gòu)造和綁定有一些相似之處,但tensorflow在擴(kuò)展中需要大量的模板代碼,而只有接口和實(shí)現(xiàn)是python編寫(xiě)的。