日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讓PyTorch模型訓(xùn)練變得飛快?

深度學(xué)習(xí)自然語言處理 ? 來源:AI公園 ? 作者:William Falcon ? 2020-11-27 10:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

讓我們面對現(xiàn)實吧,你的模型可能還停留在石器時代。我敢打賭你仍然使用32位精度或GASP甚至只在一個GPU上訓(xùn)練。

我明白,網(wǎng)上都是各種神經(jīng)網(wǎng)絡(luò)加速指南,但是一個checklist都沒有(現(xiàn)在有了),使用這個清單,一步一步確保你能榨干你模型的所有性能。

本指南從最簡單的結(jié)構(gòu)到最復(fù)雜的改動都有,可以使你的網(wǎng)絡(luò)得到最大的好處。我會給你展示示例Pytorch代碼以及可以在Pytorch- lightning Trainer中使用的相關(guān)flags,這樣你可以不用自己編寫這些代碼!

這篇指南是為誰準(zhǔn)備的?任何使用Pytorch進行深度學(xué)習(xí)模型研究的人,如研究人員、博士生、學(xué)者等,我們在這里談?wù)摰哪P涂赡苄枰慊ㄙM幾天的訓(xùn)練,甚至是幾周或幾個月。

我們會講到:

使用DataLoaders

DataLoader中的workers數(shù)量

Batch size

梯度累計

保留的計算圖

移動到單個

16-bit 混合精度訓(xùn)練

移動到多個GPUs中(模型復(fù)制)

移動到多個GPU-nodes中 (8+GPUs)

思考模型加速的技巧

你可以在Pytorch的庫Pytorch- lightning中找到我在這里討論的每一個優(yōu)化。Lightning是在Pytorch之上的一個封裝,它可以自動訓(xùn)練,同時讓研究人員完全控制關(guān)鍵的模型組件。Lightning 使用最新的最佳實踐,并將你可能出錯的地方最小化。

我們?yōu)镸NIST定義LightningModel并使用Trainer來訓(xùn)練模型。

frompytorch_lightningimportTrainer model=LightningModule(…) trainer=Trainer() trainer.fit(model)

1. DataLoaders

這可能是最容易獲得速度增益的地方。保存h5py或numpy文件以加速數(shù)據(jù)加載的時代已經(jīng)一去不復(fù)返了,使用Pytorch dataloader加載圖像數(shù)據(jù)很簡單(對于NLP數(shù)據(jù),請查看TorchText)。

在lightning中,你不需要指定訓(xùn)練循環(huán),只需要定義dataLoaders和Trainer就會在需要的時候調(diào)用它們。

dataset=MNIST(root=self.hparams.data_root,train=train,download=True) loader=DataLoader(dataset,batch_size=32,shuffle=True) forbatchinloader: x,y=batch model.training_step(x,y) ...

2. DataLoaders 中的 workers 的數(shù)量

另一個加速的神奇之處是允許批量并行加載。因此,您可以一次裝載nb_workers個batch,而不是一次裝載一個batch。

#slow loader=DataLoader(dataset,batch_size=32,shuffle=True) #fast(use10workers) loader=DataLoader(dataset,batch_size=32,shuffle=True,num_workers=10)

3. Batch size

在開始下一個優(yōu)化步驟之前,將batch size增大到CPU-RAM或GPU-RAM所允許的最大范圍。

下一節(jié)將重點介紹如何幫助減少內(nèi)存占用,以便你可以繼續(xù)增加batch size。

記住,你可能需要再次更新你的學(xué)習(xí)率。一個好的經(jīng)驗法則是,如果batch size加倍,那么學(xué)習(xí)率就加倍。

4. 梯度累加

在你已經(jīng)達到計算資源上限的情況下,你的batch size仍然太小(比如8),然后我們需要模擬一個更大的batch size來進行梯度下降,以提供一個良好的估計。

假設(shè)我們想要達到128的batch size大小。我們需要以batch size為8執(zhí)行16個前向傳播和向后傳播,然后再執(zhí)行一次優(yōu)化步驟。

#clearlaststep optimizer.zero_grad() #16accumulatedgradientsteps scaled_loss=0 foraccumulated_step_iinrange(16): out=model.forward() loss=some_loss(out,y) loss.backward() scaled_loss+=loss.item() #updateweightsafter8steps.effectivebatch=8*16 optimizer.step() #lossisnowscaledupbythenumberofaccumulatedbatches actual_loss=scaled_loss/16

在lightning中,全部都給你做好了,只需要設(shè)置accumulate_grad_batches=16:

trainer=Trainer(accumulate_grad_batches=16) trainer.fit(model)

5. 保留的計算圖

一個最簡單撐爆你的內(nèi)存的方法是為了記錄日志存儲你的loss。

losses=[] ... losses.append(loss) print(f'currentloss:{torch.mean(losses)'})

上面的問題是,loss仍然包含有整個圖的副本。在這種情況下,調(diào)用.item()來釋放它。

![1_CER3v8cok2UOBNsmnBrzPQ](9TipsForTrainingLightning-FastNeuralNetworksInPytorch.assets/1_CER3v8cok2UOBNsmnBrzPQ.gif)#bad losses.append(loss) #good losses.append(loss.item())

Lightning會非常小心,確保不會保留計算圖的副本。

6. 單個GPU訓(xùn)練

一旦你已經(jīng)完成了前面的步驟,是時候進入GPU訓(xùn)練了。在GPU上的訓(xùn)練將使多個GPU cores之間的數(shù)學(xué)計算并行化。你得到的加速取決于你所使用的GPU類型。我推薦個人用2080Ti,公司用V100。

乍一看,這可能會讓你不知所措,但你真的只需要做兩件事:1)移動你的模型到GPU, 2)每當(dāng)你運行數(shù)據(jù)通過它,把數(shù)據(jù)放到GPU上。

#putmodelonGPU model.cuda(0) #putdataongpu(cudaonavariablereturnsacudacopy) x=x.cuda(0) #runsonGPUnow model(x)

如果你使用Lightning,你什么都不用做,只需要設(shè)置Trainer(gpus=1)。

#asklightningtousegpu0fortraining trainer=Trainer(gpus=[0]) trainer.fit(model)

在GPU上進行訓(xùn)練時,要注意的主要事情是限制CPU和GPU之間的傳輸次數(shù)。

#expensive x=x.cuda(0)#veryexpensive x=x.cpu() x=x.cuda(0)

如果內(nèi)存耗盡,不要將數(shù)據(jù)移回CPU以節(jié)省內(nèi)存。在求助于GPU之前,嘗試以其他方式優(yōu)化你的代碼或GPU之間的內(nèi)存分布。

另一件需要注意的事情是調(diào)用強制GPU同步的操作。清除內(nèi)存緩存就是一個例子。

#reallybadidea.StopsalltheGPUsuntiltheyallcatchup torch.cuda.empty_cache()

但是,如果使用Lightning,惟一可能出現(xiàn)問題的地方是在定義Lightning Module時。Lightning會特別注意不去犯這類錯誤。

7. 16-bit 精度

16bit精度是將內(nèi)存占用減半的驚人技術(shù)。大多數(shù)模型使用32bit精度數(shù)字進行訓(xùn)練。然而,最近的研究發(fā)現(xiàn),16bit模型也可以工作得很好?;旌暇纫馕吨鴮δ承﹥?nèi)容使用16bit,但將權(quán)重等內(nèi)容保持在32bit。

要在Pytorch中使用16bit精度,請安裝NVIDIA的apex庫,并對你的模型進行這些更改。

#enable16-bitonthemodelandtheoptimizer model,optimizers=amp.initialize(model,optimizers,opt_level='O2') #whendoing.backward,letampdoitsoitcanscaletheloss withamp.scale_loss(loss,optimizer)asscaled_loss: scaled_loss.backward()

amp包會處理好大部分事情。如果梯度爆炸或趨向于0,它甚至?xí)s放loss。

在lightning中,啟用16bit并不需要修改模型中的任何內(nèi)容,也不需要執(zhí)行我上面所寫的操作。設(shè)置Trainer(precision=16)就可以了。

trainer=Trainer(amp_level='O2',use_amp=False) trainer.fit(model)

8. 移動到多個GPUs中

現(xiàn)在,事情變得非常有趣了。有3種(也許更多?)方法來進行多GPU訓(xùn)練。

分batch訓(xùn)練

A) 拷貝模型到每個GPU中,B) 給每個GPU一部分batch

第一種方法被稱為“分batch訓(xùn)練”。該策略將模型復(fù)制到每個GPU上,每個GPU獲得batch的一部分。

#copymodeloneachGPUandgiveafourthofthebatchtoeach model=DataParallel(model,devices=[0,1,2,3]) #outhas4outputs(oneforeachgpu) out=model(x.cuda(0))

在lightning中,你只需要增加GPUs的數(shù)量,然后告訴trainer,其他什么都不用做。

#asklightningtouse4GPUsfortraining trainer=Trainer(gpus=[0,1,2,3]) trainer.fit(model)

模型分布訓(xùn)練

將模型的不同部分放在不同的GPU上,batch按順序移動

有時你的模型可能太大不能完全放到內(nèi)存中。例如,帶有編碼器和解碼器的序列到序列模型在生成輸出時可能會占用20GB RAM。在本例中,我們希望將編碼器和解碼器放在獨立的GPU上。

#eachmodelissooobigwecan'tfitbothinmemory encoder_rnn.cuda(0) decoder_rnn.cuda(1) #runinputthroughencoderonGPU0 encoder_out=encoder_rnn(x.cuda(0)) #runoutputthroughdecoderonthenextGPU out=decoder_rnn(encoder_out.cuda(1)) #normallywewanttobringalloutputsbacktoGPU0 out=out.cuda(0)

對于這種類型的訓(xùn)練,在Lightning中不需要指定任何GPU,你應(yīng)該把LightningModule中的模塊放到正確的GPU上。

classMyModule(LightningModule): def__init__(): self.encoder=RNN(...) self.decoder=RNN(...) defforward(x): #modelswon'tbemovedafterthefirstforwardbecause #theyarealreadyonthecorrectGPUs self.encoder.cuda(0) self.decoder.cuda(1) out=self.encoder(x) out=self.decoder(out.cuda(1)) #don'tpassGPUstotrainer model=MyModule() trainer=Trainer() trainer.fit(model)

兩者混合

在上面的情況下,編碼器和解碼器仍然可以從并行化操作中獲益。

#changetheselines self.encoder=RNN(...) self.decoder=RNN(...) #tothese #noweachRNNisbasedonadifferentgpuset self.encoder=DataParallel(self.encoder,devices=[0,1,2,3]) self.decoder=DataParallel(self.encoder,devices=[4,5,6,7]) #inforward... out=self.encoder(x.cuda(0)) #noticeinputsonfirstgpuindevice sout=self.decoder(out.cuda(4))#<---?the?4?here

使用多個GPU時要考慮的注意事項:

如果模型已經(jīng)在GPU上了,model.cuda()不會做任何事情。

總是把輸入放在設(shè)備列表中的第一個設(shè)備上。

在設(shè)備之間傳輸數(shù)據(jù)是昂貴的,把它作為最后的手段。

優(yōu)化器和梯度會被保存在GPU 0上,因此,GPU 0上使用的內(nèi)存可能會比其他GPU大得多。

9. 多節(jié)點GPU訓(xùn)練

每臺機器上的每個GPU都有一個模型的副本。每臺機器獲得數(shù)據(jù)的一部分,并且只在那部分上訓(xùn)練。每臺機器都能同步梯度。

如果你已經(jīng)做到了這一步,那么你現(xiàn)在可以在幾分鐘內(nèi)訓(xùn)練Imagenet了!這并沒有你想象的那么難,但是它可能需要你對計算集群的更多知識。這些說明假設(shè)你正在集群上使用SLURM。

Pytorch允許多節(jié)點訓(xùn)練,通過在每個節(jié)點上復(fù)制每個GPU上的模型并同步梯度。所以,每個模型都是在每個GPU上獨立初始化的,本質(zhì)上獨立地在數(shù)據(jù)的一個分區(qū)上訓(xùn)練,除了它們都從所有模型接收梯度更新。

在高層次上:

在每個GPU上初始化一個模型的副本(確保設(shè)置種子,讓每個模型初始化到相同的權(quán)重,否則它會失敗)。

將數(shù)據(jù)集分割成子集(使用DistributedSampler)。每個GPU只在它自己的小子集上訓(xùn)練。

在.backward()上,所有副本都接收到所有模型的梯度副本。這是模型之間唯一一次的通信。

Pytorch有一個很好的抽象,叫做DistributedDataParallel,它可以幫你實現(xiàn)這個功能。要使用DDP,你需要做4的事情:

deftng_dataloader(): d=MNIST() #4:Adddistributedsampler #samplersendsaportionoftngdatatoeachmachine dist_sampler=DistributedSampler(dataset) dataloader=DataLoader(d,shuffle=False,sampler=dist_sampler) defmain_process_entrypoint(gpu_nb): #2:setupconnectionsbetweenallgpusacrossallmachines #allgpusconnecttoasingleGPU"root" #thedefaultusesenv:// world=nb_gpus*nb_nodes dist.init_process_group("nccl",rank=gpu_nb,world_size=world) #3:wrapmodelinDPP torch.cuda.set_device(gpu_nb) model.cuda(gpu_nb) model=DistributedDataParallel(model,device_ids=[gpu_nb]) #trainyourmodelnow... if__name__=='__main__': #1:spawnnumberofprocesses #yourclusterwillcallmainforeachmachine mp.spawn(main_process_entrypoint,nprocs=8)

然而,在Lightning中,只需設(shè)置節(jié)點數(shù)量,它就會為你處理其余的事情。

#trainon1024gpusacross128nodes trainer=Trainer(nb_gpu_nodes=128,gpus=[0,1,2,3,4,5,6,7])

Lightning還附帶了一個SlurmCluster管理器,可以方便地幫助你提交SLURM作業(yè)的正確詳細(xì)信息。

10. 福利!在單個節(jié)點上多GPU更快的訓(xùn)練

事實證明,distributedDataParallel比DataParallel快得多,因為它只執(zhí)行梯度同步的通信。所以,一個好的hack是使用distributedDataParallel替換DataParallel,即使是在單機上進行訓(xùn)練。

在Lightning中,這很容易通過將distributed_backend設(shè)置為ddp和設(shè)置GPUs的數(shù)量來實現(xiàn)。

#trainon4gpusonthesamemachineMUCHfasterthanDataParallel trainer=Trainer(distributed_backend='ddp',gpus=[0,1,2,3])

對模型加速的思考

盡管本指南將為你提供了一系列提高網(wǎng)絡(luò)速度的技巧,但我還是要給你解釋一下如何通過查找瓶頸來思考問題。

我將模型分成幾個部分:

首先,我要確保在數(shù)據(jù)加載中沒有瓶頸。為此,我使用了我所描述的現(xiàn)有數(shù)據(jù)加載解決方案,但是如果沒有一種解決方案滿足你的需要,請考慮離線處理和緩存到高性能數(shù)據(jù)存儲中,比如h5py。

接下來看看你在訓(xùn)練步驟中要做什么。確保你的前向傳播速度快,避免過多的計算以及最小化CPU和GPU之間的數(shù)據(jù)傳輸。最后,避免做一些會降低GPU速度的事情(本指南中有介紹)。

接下來,我試圖最大化我的batch size,這通常是受GPU內(nèi)存大小的限制?,F(xiàn)在,需要關(guān)注在使用大的batch size的時候如何在多個GPUs上分布并最小化延遲(比如,我可能會嘗試著在多個gpu上使用8000 +的有效batch size)。

然而,你需要小心大的batch size。針對你的具體問題,請查閱相關(guān)文獻,看看人們都忽略了什么!

原文標(biāo)題:9個技巧讓你的PyTorch模型訓(xùn)練變得飛快!

文章出處:【微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4844

    瀏覽量

    108203
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5283

    瀏覽量

    136099
  • 機器學(xué)習(xí)
    +關(guān)注

    關(guān)注

    67

    文章

    8567

    瀏覽量

    137255
  • pytorch
    +關(guān)注

    關(guān)注

    2

    文章

    813

    瀏覽量

    14930

原文標(biāo)題:9個技巧讓你的PyTorch模型訓(xùn)練變得飛快!

文章出處:【微信號:zenRRan,微信公眾號:深度學(xué)習(xí)自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    零基礎(chǔ)手寫大模型資料2026

    。 3. 參數(shù)初始化:訓(xùn)練的起點 模型參數(shù)(權(quán)重矩陣)的初始化直接影響訓(xùn)練效果。Xavier初始化通過根據(jù)輸入輸出維度調(diào)整初始值范圍,使梯度在反向傳播時保持合理尺度。例如對于512×768的權(quán)重矩陣
    發(fā)表于 05-01 17:44

    瑞芯微(EASY EAI)RV1126B 模型轉(zhuǎn)換教程示例

    Pytorch模型都可以通過我們提供的toolkit工具將其轉(zhuǎn)換至rknn模型,而對于其他框架訓(xùn)練出來的模型,也可以先將其轉(zhuǎn)至onnx
    的頭像 發(fā)表于 04-30 14:26 ?165次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>模型</b>轉(zhuǎn)換教程示例

    Edge Impulse 喚醒詞模型訓(xùn)練 | 技術(shù)集結(jié)

    今天,將手把手帶領(lǐng)學(xué)習(xí)如何訓(xùn)練一個語音關(guān)鍵詞模型部署到嵌入式硬件上,采用Edgi-Talk平臺適配EdgeImpulse,當(dāng)然原理在其他的ARM嵌入式平臺也是通用的。讓我們看看如何
    的頭像 發(fā)表于 04-20 10:05 ?1233次閱讀
    Edge Impulse 喚醒詞<b class='flag-5'>模型</b><b class='flag-5'>訓(xùn)練</b> | 技術(shù)集結(jié)

    AI模型訓(xùn)練與部署實戰(zhàn) | 線下免費培訓(xùn)

    你是否想系統(tǒng)了解AI落地全鏈路,但缺少一個完整的實戰(zhàn)項目練手?模型部署環(huán)節(jié)繁多,缺乏一套清晰的實戰(zhàn)路徑?4月18日、4月25日、5月16日RT-Thread將分別在蘇州、成都、南京舉辦“AI模型訓(xùn)練
    的頭像 發(fā)表于 04-07 13:08 ?691次閱讀
    AI<b class='flag-5'>模型</b><b class='flag-5'>訓(xùn)練</b>與部署實戰(zhàn) | 線下免費培訓(xùn)

    PyTorch 中RuntimeError分析

    原生實現(xiàn)。這是一個已知的 PyTorch 限制,常見于 Stable Diffusion、ComfyUI 等使用 interpolate(..., mode=\'nearest\') 的模型
    發(fā)表于 03-06 06:02

    如何訓(xùn)練自己的AI模型——RT-Thread×富瀚微FH8626V300L模型訓(xùn)練部署教程 | 技術(shù)集結(jié)

    面對消費電子中紛繁的智能檢測需求,如何算法持續(xù)進化?富瀚微最新發(fā)布的FH86X6V300芯片AI訓(xùn)練教程,以FH8626V300L為硬件核心,手把手帶您走通從模型訓(xùn)練到端側(cè)部署的完整
    的頭像 發(fā)表于 02-09 11:51 ?658次閱讀
    如何<b class='flag-5'>訓(xùn)練</b>自己的AI<b class='flag-5'>模型</b>——RT-Thread×富瀚微FH8626V300L<b class='flag-5'>模型</b><b class='flag-5'>訓(xùn)練</b>部署教程 | 技術(shù)集結(jié)

    Pytorch 與 Visionfive2 兼容嗎?

    Pytorch 與 Visionfive2 兼容嗎? $ pip3 install torch torchvision torchaudio --index-url https
    發(fā)表于 02-06 08:28

    訓(xùn)練到推理:大模型算力需求的新拐點已至

    在大模型產(chǎn)業(yè)發(fā)展的早期階段,行業(yè)焦點主要集中在大模型訓(xùn)練所需的算力投入。一個萬億參數(shù)大模型訓(xùn)練可能需要數(shù)千張GPU芯片連續(xù)運行數(shù)月,成本高
    的頭像 發(fā)表于 02-05 16:07 ?1056次閱讀
    從<b class='flag-5'>訓(xùn)練</b>到推理:大<b class='flag-5'>模型</b>算力需求的新拐點已至

    強化學(xué)習(xí)會自動駕駛模型學(xué)習(xí)更快嗎?

    [首發(fā)于智駕最前沿微信公眾號]在談及自動駕駛大模型訓(xùn)練時,有的技術(shù)方案會采用模仿學(xué)習(xí),而有些會采用強化學(xué)習(xí)。同樣作為大模型訓(xùn)練方式,強化學(xué)習(xí)有何不同?又有什么特點呢? 什么是強化學(xué)習(xí)
    的頭像 發(fā)表于 01-31 09:34 ?852次閱讀
    強化學(xué)習(xí)會<b class='flag-5'>讓</b>自動駕駛<b class='flag-5'>模型</b>學(xué)習(xí)更快嗎?

    數(shù)據(jù)傳輸拖慢訓(xùn)練?三維一體調(diào)度AI任務(wù)提速40%

    作為AI開發(fā)者,你是否無數(shù)次陷入這樣的困境:訓(xùn)練千億參數(shù)大模型,數(shù)據(jù)傳輸占了總耗時的60%,GPU空轉(zhuǎn)等待如同“帶薪摸魚”;跨地域調(diào)用算力,公網(wǎng)帶寬瓶頸TB級數(shù)據(jù)集傳輸動輒耗時數(shù)天;算力、數(shù)據(jù)
    的頭像 發(fā)表于 01-26 14:20 ?267次閱讀

    自動駕駛大模型訓(xùn)練數(shù)據(jù)有什么具體要求?

    [首發(fā)于智駕最前沿微信公眾號]想訓(xùn)練出一個可以落地的自動駕駛大模型,不是簡單地給其提供幾張圖片,幾條規(guī)則就可以的,而是需要非常多的多樣的、真實的駕駛數(shù)據(jù),從而可以模型真正理解道路、
    的頭像 發(fā)表于 12-26 09:32 ?383次閱讀
    自動駕駛大<b class='flag-5'>模型</b>的<b class='flag-5'>訓(xùn)練</b>數(shù)據(jù)有什么具體要求?

    在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗

    本帖欲分享在Ubuntu20.04系統(tǒng)中訓(xùn)練神經(jīng)網(wǎng)絡(luò)模型的一些經(jīng)驗。我們采用jupyter notebook作為開發(fā)IDE,以TensorFlow2為訓(xùn)練框架,目標(biāo)是訓(xùn)練一個手寫數(shù)字識
    發(fā)表于 10-22 07:03

    ai_cube訓(xùn)練模型最后部署失敗是什么原因?

    ai_cube訓(xùn)練模型最后部署失敗是什么原因?文件保存路徑里也沒有中文 查看AICube/AI_Cube.log,看看報什么錯?
    發(fā)表于 07-30 08:15

    Arm方案 基于Arm架構(gòu)的邊緣側(cè)設(shè)備(樹莓派或 NVIDIA Jetson Nano)上部署PyTorch模型

    本文將為你展示如何在樹莓派或 NVIDIA Jetson Nano 等基于 Arm 架構(gòu)的邊緣側(cè)設(shè)備上部署 PyTorch 模型
    的頭像 發(fā)表于 07-28 11:50 ?3097次閱讀

    make sence成的XML文件能上傳到自助訓(xùn)練模型上嗎?

    make sence成的XML文件能上傳到自助訓(xùn)練模型上嗎
    發(fā)表于 06-23 07:38
    启东市| 洛隆县| 灌阳县| 白沙| 文水县| 正蓝旗| 四会市| 成安县| 民权县| 随州市| 峡江县| 育儿| 四会市| 太保市| 宜兰市| 阿尔山市| 麻阳| 镇沅| 嘉禾县| 汝城县| 集贤县| 胶州市| 荆州市| 永仁县| 双牌县| 江安县| 宜春市| 泸溪县| 鄢陵县| 庆安县| 瓦房店市| 化德县| 涡阳县| 临海市| 孟村| 大新县| 碌曲县| 柳江县| 开江县| 交口县| 余姚市|