我(wǒ)從2019年(nián)開(kāi)始(shǐ)用(yòng)NVIDIAJetsonNano開(kāi)發(fà)套(tào)件(jiàn),最(zuì)初是(shì)被NVIDIA推出(chū)的(de)Jetbot智能(néng)小车所(suǒ)吸引。这(zhè)款小车售價不(bù)超过(guò)2,000元(yuán),可(kě)以實(shí)現(xiàn)智能(néng)避撞功能(néng),總(zǒng)共(gòng)使用(yòng)了(le)大(dà)约10个(gè)零(líng)件(jiàn)(具體(tǐ)見(jiàn)下(xià)图(tú))。我(wǒ)只(zhī)花(huā)了(le)大(dà)约6个(gè)小时(shí)的(de)时(shí)間(jiān),幾(jǐ)乎不(bù)需要(yào)焊接,就(jiù)完成(chéng)了(le)小车的(de)组裝(zhuāng)。然後(hòu),我(wǒ)就(jiù)可(kě)以開(kāi)始(shǐ)執行教程中(zhōng)的(de)幾(jǐ)个(gè)基本(běn)功能(néng),非(fēi)常方(fāng)便。
雖(suī)然後(hòu)續並(bìng)沒(méi)有(yǒu)持(chí)續在(zài)智能(néng)小车上(shàng)開(kāi)發(fà)更(gèng)多(duō)應(yìng)用(yòng),但是(shì)Jetbot所(suǒ)使用(yòng)的(de)JetsonNano開(kāi)發(fà)套(tào)件(jiàn),卻成(chéng)为笔(bǐ)者(zhě)學(xué)習人(rén)工智能(néng)與(yǔ)邊(biān)緣计算的(de)最(zuì)重(zhòng)要(yào)工具,因为它(tā)解(jiě)決了(le)不(bù)少(shǎo)对笔(bǐ)者(zhě)造成(chéng)困擾的(de)問(wèn)题,主(zhǔ)要(yào)如(rú)下(xià):
(一(yī))滿足双(shuāng)系(xì)統操作(zuò)
由(yóu)于(yú)近(jìn)年(nián)来(lái)人(rén)工智能(néng)技術(shù)都是(shì)基于(yú)人(rén)工神經(jīng)网(wǎng)络的(de)基礎,而(ér)CUDAGPU經(jīng)过(guò)10年(nián)以上(shàng)的(de)验(yàn)證,是(shì)目前(qián)最(zuì)适合執行大(dà)型神經(jīng)网(wǎng)络的(de)计算架構,因此(cǐ)笔(bǐ)者(zhě)最(zuì)初學(xué)習人(rén)工智能(néng)應(yìng)用(yòng)时(shí),就(jiù)是(shì)在(zài)一(yī)台(tái)x86系(xì)統上(shàng)安(ān)裝(zhuāng)CUDA架構的(de)GPU计算卡,最(zuì)入(rù)門(mén)的(de)設備也(yě)只(zhī)需要(yào)5,000人(rén)民(mín)币的(de)購置成(chéng)本(běn),以及(jí)500W以上(shàng)的(de)使用(yòng)功耗。
最(zuì)麻(má)煩的(de)問(wèn)题,就(jiù)是(shì)大(dà)部(bù)分(fēn)關(guān)于(yú)人(rén)工智能(néng)的(de)資源是(shì)基于(yú)Linux操作(zuò)系(xì)統發(fà)展(zhǎn)的(de),如(rú)果(guǒ)要(yào)複現(xiàn)前(qián)人(rén)的(de)精華成(chéng)果(guǒ),就(jiù)得在(zài)大(dà)致(zhì)相同(tóng)的(de)环(huán)境下(xià)進(jìn)行操作(zuò)。但是(shì)Linux操作(zuò)系(xì)統上(shàng)缺少(shǎo)很多(duō)日(rì)常辦(bàn)公(gōng)用(yòng)途的(de)软(ruǎn)件(jiàn),例如(rú)微信(xìn)、QQ、Photoshop等依賴度(dù)高(gāo)的(de)應(yìng)用(yòng),因此(cǐ)搭建“双(shuāng)系(xì)統”环(huán)境就(jiù)成(chéng)为第(dì)一(yī)个(gè)挑战。
这(zhè)里(lǐ)的(de)“双(shuāng)系(xì)統”並(bìng)非(fēi)指在(zài)一(yī)台(tái)机器上(shàng)安(ān)裝(zhuāng)两(liǎng)个(gè)可(kě)啟动的(de)操作(zuò)系(xì)統,然後(hòu)在(zài)開(kāi)机时(shí)選擇要(yào)啟动Windows或(huò)Ubuntu系(xì)統,因为这(zhè)種(zhǒng)方(fāng)式一(yī)次(cì)也(yě)只(zhī)能(néng)啟动一(yī)个(gè),並(bìng)不(bù)能(néng)解(jiě)決前(qián)面(miàn)所(suǒ)提(tí)到(dào)的(de)問(wèn)题。
以下(xià)提(tí)供两(liǎng)種(zhǒng)解(jiě)決方(fāng)案(àn):
使用(yòng)虛拟机技術(shù)
VMware或(huò)VirtualBox等虛拟机可(kě)能(néng)是(shì)比較好(hǎo)的(de)選擇,但目前(qián)这(zhè)些(xiē)技術(shù)並(bìng)不(bù)支持(chí)直(zhí)連(lián)GPU的(de)功能(néng),如(rú)果(guǒ)在(zài)Windows操作(zuò)系(xì)統搭建Ubuntu虛拟机,是(shì)無法(fǎ)提(tí)供对CUDA開(kāi)發(fà)环(huán)境的(de)支持(chí),也(yě)就(jiù)無法(fǎ)執行GPU的(de)智能(néng)计算功能(néng)。
于(yú)是(shì)解(jiě)決的(de)方(fāng)案(àn)就(jiù)是(shì)在(zài)x86机器上(shàng)先(xiān)安(ān)裝(zhuāng)Ubuntu操作(zuò)系(xì)統,然後(hòu)創建Windows的(de)虛拟机,这(zhè)樣(yàng)就(jiù)能(néng)在(zài)Ubuntu上(shàng)執行編程調試等開(kāi)發(fà)任務(wù),在(zài)Windows虛拟机上(shàng)執行辦(bàn)公(gōng)相關(guān)的(de)操作(zuò),是(shì)目前(qián)看(kàn)来(lái)比較合适的(de)搭配。
最(zuì)終(zhōng)存在(zài)的(de)問(wèn)题,就(jiù)是(shì)您得将 Windows 操作(zuò)系(xì)統完整遷移到(dào)虛拟机上(shàng),否則從头(tóu)創建一(yī)个(gè)新(xīn)的(de)操作(zuò)环(huán)境,代(dài)表(biǎo)很多(duō)設定(dìng)或(huò)密碼也(yě)得重(zhòng)来(lái)一(yī)次(cì)。
使用(yòng)两(liǎng)套(tào)獨立系(xì)統
大(dà)部(bù)分(fēn)先(xiān)進(jìn)技術(shù)工作(zuò)者(zhě)都会(huì)使用(yòng)便携式辦(bàn)公(gōng)設備,例如(rú)笔(bǐ)記(jì)本(běn)電(diàn)腦或(huò)平板電(diàn)腦,而(ér)这(zhè)类設備幾(jǐ)乎都不(bù)具備 CUDA GPU 開(kāi)發(fà)能(néng)力。因此(cǐ)要(yào)學(xué)習或(huò)開(kāi)發(fà)人(rén)工智能(néng)應(yìng)用(yòng)的(de)话,就(jiù)需要(yào)另(lìng)一(yī)台(tái)具備 CUDA 開(kāi)發(fà)环(huán)境的(de)獨立系(xì)統,然後(hòu)從慣用(yòng)的(de)辦(bàn)公(gōng)設備去(qù)遠(yuǎn)程操作(zuò) CUDA 计算設備,这(zhè)樣(yàng)的(de)组合是(shì)最(zuì)合适的(de)方(fāng)式,互相不(bù)影響。
在(zài) NVIDIA 推出(chū) Jetson 嵌入(rù)式設備之(zhī)前(qián),我(wǒ)们(men)只(zhī)能(néng)選擇在(zài) x86 電(diàn)腦插上(shàng) CUDA 架構 GPU 计算卡的(de)方(fāng)式。由(yóu)于(yú)體(tǐ)積、重(zhòng)量(liàng)和(hé)電(diàn)源等方(fāng)面(miàn)等限制,这(zhè)種(zhǒng)設備不(bù)能(néng)随身(shēn)携带(dài)到(dào)任何地(dì)方(fāng)進(jìn)行開(kāi)發(fà)、測試或(huò)演示。
如(rú)今 Jetson Nano 的(de)特(tè)性(xìng)能(néng)解(jiě)放(fàng)这(zhè)些(xiē)束(shù)縛,讓我(wǒ)们(men)能(néng)在(zài)絕大(dà)部(bù)分(fēn)环(huán)境下(xià)執行任務(wù)。下(xià)表(biǎo)是(shì) Jetson Nano 與(yǔ) x86 系(xì)統安(ān)裝(zhuāng) GPU 卡的(de)一(yī)些(xiē)基本(běn)特(tè)性(xìng)比較表(biǎo):
Jetson Nano 定(dìng)位(wèi)在(zài)智能(néng)邊(biān)緣的(de)推理(lǐ)计算,並(bìng)不(bù)适合執行人(rén)工智能(néng)的(de)模型訓练任務(wù),以及(jí)对“延遲”較为敏感(gǎn)的(de)應(yìng)用(yòng),但是(shì)作(zuò)为入(rù)門(mén)者(zhě)的(de)學(xué)習工具,以及(jí)開(kāi)發(fà)輕(qīng)量(liàng)級的(de)邊(biān)緣智能(néng)推理(lǐ)應(yìng)用(yòng),是(shì)再适合不(bù)过(guò)了(le)。
(二(èr))随时(shí)随地(dì)操作(zuò)
要(yào)執行遠(yuǎn)程操作(zuò)的(de)前(qián)提(tí),就(jiù)是(shì)需要(yào)在(zài)两(liǎng)台(tái)設備上(shàng)形成(chéng)連(lián)線(xiàn)。在(zài)辦(bàn)公(gōng)室(shì)或(huò)家(jiā)中(zhōng)有(yǒu)网(wǎng)络的(de)环(huán)境下(xià),可(kě)以較为輕(qīng)松地(dì)使用(yòng) Wi-Fi 方(fāng)式進(jìn)行連(lián)線(xiàn),但如(rú)果(guǒ)在(zài)沒(méi)有(yǒu)网(wǎng)络或(huò)不(bù)能(néng)自(zì)主(zhǔ)獲取(qǔ) IP 的(de)环(huán)境下(xià),为两(liǎng)台(tái)設備建立連(lián)線(xiàn)則有(yǒu)一(yī)些(xiē)挑战。
NVIDIA 为 Jetson Nano 提(tí)供一(yī)種(zhǒng)“無头(tóu)(headless)”連(lián)線(xiàn)方(fāng)式,只(zhī)需要(yào)一(yī)条(tiáo)具備數據(jù)傳輸能(néng)力的(de) USB/MicroB 連(lián)接線(xiàn),在(zài) Jetson Nano 與(yǔ)辦(bàn)公(gōng)電(diàn)腦之(zhī)間(jiān),按照下(xià)图(tú)接線(xiàn)就(jiù)能(néng)形成(chéng)連(lián)線(xiàn),此(cǐ)时(shí) Jetson Nano 会(huì)提(tí)供一(yī)个(gè) 192.168.55.1 的(de)固定(dìng) IP,这(zhè)樣(yàng)就(jiù)能(néng)在(zài)辦(bàn)公(gōng)電(diàn)腦上(shàng)非(fēi)常輕(qīng)松地(dì)操作(zuò) Jetson Nano。
此(cǐ)外(wài),如(rú)果(guǒ)所(suǒ)處(chù)环(huán)境缺乏電(diàn)源插口,我(wǒ)们(men)也(yě)可(kě)以用(yòng)一(yī)般 5V 充電(diàn)寶(bǎo)来(lái)为 Jetson Nano 提(tí)供電(diàn)源,如(rú)此(cǐ)一(yī)来(lái)就(jiù)完全(quán)不(bù)会(huì)受到(dào)任何的(de)限制,只(zhī)要(yào)带(dài)好(hǎo)笔(bǐ)記(jì)本(běn)電(diàn)腦、Jetson Nano、USB 線(xiàn)以及(jí)充電(diàn)寶(bǎo)这(zhè)四个(gè)東(dōng)西(xī),就(jiù)能(néng)在(zài)任何地(dì)方(fāng)執行任務(wù),这(zhè)是(shì) x86 電(diàn)腦所(suǒ)不(bù)能(néng)提(tí)供的(de)特(tè)性(xìng)。
