日本亚洲高清乱码中文在线观看,欧美和黑人XXXX猛交视频,97久久天天综合色天天综合色HD,国语做受对白XXXXX在线,久久无码国产专区精品,1024国产基地永久免费,视频三区精品中文字幕,亚洲成a∨人片在线观看无码
          財訊中國

          榨干所有性能!9個技巧讓你的PyTorch模型訓練變得飛快!

          來源:51cto 2020-11-23 18:46:57

          不要讓你的神經網絡變成這樣

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

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

          本指南從最簡單的結構到最復雜的改動都有,可以使你的網絡得到最大的好處。我會給你展示示例Pytorch代碼以及可以在Pytorch- lightning Trainer中使用的相關flags,這樣你可以不用自己編寫這些代碼!

          **這本指南是為誰準備的?**任何使用Pytorch進行深度學習模型研究的人,如研究人員、博士生、學者等,我們在這里談論的模型可能需要你花費幾天的訓練,甚至是幾周或幾個月。

          我們會講到:

          使用DataLoaders DataLoader中的workers數量 Batch size 梯度累計 保留的計算圖 移動到單個 16-bit 混合精度訓練 移動到多個GPUs中(模型復制) 移動到多個GPU-nodes中 (8+GPUs) 思考模型加速的技巧

          Pytorch-Lightning

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

          我們為MNIST定義LightningModel并使用Trainer來訓練模型。

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

          1. DataLoaders

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

          在lightning中,你不需要指定訓練循環,只需要定義dataLoaders和Trainer就會在需要的時候調用它們。

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

          2. DataLoaders 中的 workers 的數量

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

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

          3. Batch size

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

          下一節將重點介紹如何幫助減少內存占用,以便你可以繼續增加batch size。

          記住,你可能需要再次更新你的學習率。一個好的經驗法則是,如果batch size加倍,那么學習率就加倍。

          4. 梯度累加

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

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

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

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

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

          5. 保留的計算圖

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

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

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

          ![1_CER3v8cok2UOBNsmnBrzPQ](9TipsForTrainingLightning-FastNeuralNetworksInPytorch.assets/1_CER3v8cok2UOBNsmnBrzPQ.gif)#badlosses.append(loss)#goodlosses.append(loss.item())

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

          6. 單個GPU訓練

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

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

          #putmodelonGPUmodel.cuda(0)#putdataongpu(cudaonavariablereturnsacudacopy)xx=x.cuda(0)#runsonGPUnowmodel(x)

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

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

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

          #expensivexx=x.cuda(0)#veryexpensivexx=x.cpu()xx=x.cuda(0)

          如果內存耗盡,不要將數據移回CPU以節省內存。在求助于GPU之前,嘗試以其他方式優化你的代碼或GPU之間的內存分布。

          另一件需要注意的事情是調用強制GPU同步的操作。清除內存緩存就是一個例子。

          #reallybadidea.StopsalltheGPUsuntiltheyallcatchuptorch.cuda.empty_cache()

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

          7. 16-bit 精度

          16bit精度是將內存占用減半的驚人技術。大多數模型使用32bit精度數字進行訓練。然而,最近的研究發現,16bit模型也可以工作得很好。混合精度意味著對某些內容使用16bit,但將權重等內容保持在32bit。

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

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

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

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

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

          8. 移動到多個GPUs中

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

          分batch訓練

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

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

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

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

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

          模型分布訓練

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

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

          #eachmodelissooobigwecan'tfitbothinmemoryencoder_rnn.cuda(0)decoder_rnn.cuda(1)#runinputthroughencoderonGPU0encoder_out=encoder_rnn(x.cuda(0))#runoutputthroughdecoderonthenextGPUout=decoder_rnn(encoder_out.cuda(1))#normallywewanttobringalloutputsbacktoGPU0outout=out.cuda(0)

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

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

          兩者混合

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

          #changetheselinesself.encoder=RNN(...)self.decoder=RNN(...)#tothese#noweachRNNisbasedonadifferentgpusetself.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))#noticeinputsonfirstgpuindevicesout=self.decoder(out.cuda(4))#使用多個GPU時要考慮的注意事項:如果模型已經在GPU上了,model.cuda()不會做任何事情。 總是把輸入放在設備列表中的第一個設備上。 在設備之間傳輸數據是昂貴的,把它作為最后的手段。 優化器和梯度會被保存在GPU 0上,因此,GPU 0上使用的內存可能會比其他GPU大得多

          9. 多節點GPU訓練

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

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

          Pytorch允許多節點訓練,通過在每個節點上復制每個GPU上的模型并同步梯度。所以,每個模型都是在每個GPU上獨立初始化的,本質上獨立地在數據的一個分區上訓練,除了它們都從所有模型接收梯度更新。

          在高層次上:

          在每個GPU上初始化一個模型的副本(確保設置種子,讓每個模型初始化到相同的權重,否則它會失敗)。 將數據集分割成子集(使用DistributedSampler)。每個GPU只在它自己的小子集上訓練。 在.backward()上,所有副本都接收到所有模型的梯度副本。這是模型之間唯一一次的通信。

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

          deftng_dataloader():d=MNIST()#4:Adddistributedsampler#samplersendsaportionoftngdatatoeachmachinedist_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_nodesdist.init_process_group("nccl",rank=gpu_nb,worldworld_size=world)#3:wrapmodelinDPPtorch.cuda.set_device(gpu_nb)model.cuda(gpu_nb)model=DistributedDataParallel(model,device_ids=[gpu_nb])#trainyourmodelnow...if__name__=='__main__':#1:spawnnumberofprocesses#yourclusterwillcallmainforeachmachinemp.spawn(main_process_entrypoint,nprocs=8)

          然而,在Lightning中,只需設置節點數量,它就會為你處理其余的事情。

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

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

          10. 福利!在單個節點上多GPU更快的訓練

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

          在Lightning中,這很容易通過將distributed_backend設置為ddp和設置GPUs的數量來實現。

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

          對模型加速的思考

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

          我將模型分成幾個部分:

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

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

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

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

          標簽: PyTorch模型訓練 技巧

          相關新聞

          曝真我GT2 Pro春節前上市 20日舉行預溝通會
          2022-01-13 06:31:06
          一臺干衣機每年可向外部環境排出多達1.2億個微纖維
          2022-01-12 23:45:57
          羅技發布照明配件Litra Glow 為視頻通話與內容創作中的人物補光
          2022-01-12 23:45:51
          金域醫學:主動傳播病毒等傳言不實 請公眾勿造謠傳謠
          2022-01-12 23:45:44
          瑞銀CEO:比特幣價格今年或達7.5萬美元 推動者正是大伙
          2022-01-12 23:45:39
          iPhone 14 Pro再次被傳將配備4800萬像素攝像頭
          2022-01-12 23:45:31
          奧斯汀街頭騙子盯上停車咪表:放置自制二維碼以竊取付款信息
          2022-01-12 23:45:23
          英國監管機構正式對微軟收購Nuance一案展開調查
          2022-01-12 23:45:16
          Red Hat/Fedora Anaconda遷移到基于網絡的新UI
          2022-01-12 23:02:56
          年輕人的第一臺布加迪!布加迪純電動踏板車發布
          2022-01-12 23:02:47
          黑客組織Patchwork感染自己開發的惡意程序
          2022-01-12 23:02:33
          哈勃科技投資物聯網的操作系統服務商開鴻
          2022-01-12 23:02:26
          羅技推出Signature M650鼠標 3款型號 售價249元
          2022-01-12 23:02:17
          微軟發布補丁 修復HTTP協議棧遠程執行代碼漏洞
          2022-01-12 23:02:08
          發現最偏心系外行星,每隔幾周就會變得非常熱
          2022-01-12 23:01:56
          企查查數據:2021年我國商業航天融資超64.5億元
          2022-01-12 23:01:48
          LG加入IBM Quantum Network 推進量子計算的應用
          2022-01-12 23:01:41
          Windows 11獲累積更新 升至Build 22000.434
          2022-01-12 23:01:33
          T-Mobile聲稱未大規模屏蔽iCloud隱私中繼功能
          2022-01-12 23:01:25
          Android端Firefox Focus新增隱私保護功能
          2022-01-12 23:01:19
          大量Wordle“克隆”應用從蘋果App Store中消失
          2022-01-12 23:01:08
          Verizon、AT&T表示未阻止iCloud隱私中繼功能
          2022-01-12 23:00:57
          微軟前高管建議剝離Office和Windows 專攻云計算
          2022-01-12 23:00:49
          指紋解鎖共享單車!美團公開新專利
          2022-01-12 22:53:06
          限制挖礦算力!微星發布三款RTX 3080 12G系列顯卡
          2022-01-12 22:52:11
          三星重振中國市場再出大動作!和京東簽署國內戰略協議
          2022-01-12 22:51:26
          還是張朝陽會玩!集結明星在長白山直播三天三夜!
          2022-01-12 22:50:17
          小米 10S正式推送MIUI 13:桌面更加流暢
          2022-01-12 22:48:36
          曝真我GT2 Pro春節前上市 20日舉行預溝通會
          2022-01-12 22:00:38
          19歲少年遠程入侵25輛特斯拉汽車 稱利用軟件漏洞
          2022-01-12 21:19:34
          赴港上市前夜 美菜網被爆總部搬遷、裁員40%
          2022-01-12 21:19:27
          索尼推出《蜘蛛俠:英雄無歸》聯名款全新WALKMAN
          2022-01-12 21:19:17
          魅族冬季新品發布會:lipro、PANDAER、mblu 齊登場
          2022-01-12 21:19:00
          美國新冠住院人數突破去年峰值 福奇:奧密克戎會傳到每一個美國人
          2022-01-12 21:18:50
          “最冷春節”即將上線 新能源車主開不回老家?
          2022-01-12 21:18:42
          GeForce RTX 3080 12GB上線電商平臺 售價約為1萬元
          2022-01-12 21:18:34
          韓國批準諾瓦瓦克斯新冠疫苗 輝瑞新冠口服藥明日送達
          2022-01-12 21:18:27
          空客2021年共交付611架民用飛機
          2022-01-12 21:18:19
          Windows Subsystem for Android更新 開始支持GPU切換
          2022-01-12 21:18:11
          “假笑男孩”祝福視頻450元一條:每月在中國都接到訂單 量不是特別大
          2022-01-12 21:18:02
          微商噩夢:微信朋友圈折疊圖片新功能悄然上線
          2022-01-12 21:17:46
          Moto G Stylus 2022最新渲染圖揭示其完整外貌:三顆攝像頭+打孔屏
          2022-01-12 21:17:40
          UNITEX推出支持USB連接的LTO-9磁帶驅動器
          2022-01-12 21:17:31
          支持LTE Advanced的Surface Pro 8現在可以從微軟官網訂購
          2022-01-12 18:13:39
          Check Point安全報告顯示去年企業受到的總體網絡攻擊量有明顯增加
          2022-01-12 18:13:33
          LG新能源稱憑借積壓訂單將很快擊敗寧德時代
          2022-01-12 18:13:24
          Intel NUC迷你機產品線調整 12代酷睿平民版被砍
          2022-01-12 18:13:18
          美國因感染新冠病毒住院治療人數達到歷史最高水平
          2022-01-12 18:13:13
          NVIDIA宣布DLDSR AI超分辨率技術:驅動集成、無需游戲優化
          2022-01-12 18:13:08
          5部手機同時抽中2300元“優惠券” 掃地機器人大獎背后是何套路?
          2022-01-12 18:13:02
          波音2021年飛機交付量大增 但仍落后于對手空客
          2022-01-12 18:12:55
          輝瑞疫苗合作商BioNTech:今年新冠疫苗的收入可能會減少
          2022-01-12 18:12:50
          加拿大研究顯示因感染新冠病毒住院的兒童出現嚴重并發癥的風險較高
          2022-01-12 18:12:43
          加拿大魁北克省將對拒絕接種新冠疫苗者處以高額罰款
          2022-01-12 18:12:36
          從27個行業標桿,看2022營銷與經營風向標|巨量引擎引擎獎榜單公布 (FOR seo)
          從27個行業標桿,看2022營銷與經營風向標|巨量引擎引擎獎榜單公布 (FOR seo)
          2022-01-12 16:50:28
          入場2022,從看懂這16個案例開始|巨量引擎引擎獎榜單公布
          入場2022,從看懂這16個案例開始|巨量引擎引擎獎榜單公布
          2022-01-12 14:16:53
          iPhone14或采用藥丸形打孔屏 最全外形渲染圖都在這里了
          2022-01-12 13:58:39
          LG發布4K 160Hz游戲顯示器32GQ950
          2022-01-12 13:58:33
          iPhone 13 Pro DxO續航測試59小時
          2022-01-12 13:58:22
          聯想拯救者Y90已入網:68W祖傳快充
          2022-01-12 13:58:16
          騰訊全新游戲品牌“騰訊先鋒”公布:不用下載
          2022-01-12 13:58:08
          蘋果拋光布重新上架 145元當天發貨
          2022-01-12 13:46:53
          10秒銷售額破億!iQOO 9今日開售戰報發布
          2022-01-12 13:46:48
          文戰元宇宙
          2022-01-12 13:46:44
          下月見!Redmi K50電競版跑分曝光
          2022-01-12 13:46:39
          小米有責任,捐贈1000萬成立體育獎學金
          2022-01-12 13:46:34
          配備單色OLED屏 山靈正式發布UA系列便攜解碼耳放UA5
          2022-01-12 13:46:29
          榮耀50系列榮獲“2021年度經典煥新品牌”
          2022-01-12 13:46:23
          機構發布報告稱智能手表的銷量將繼續強勁增長
          2022-01-12 13:46:17
          可選RTX 3070 Ti 150W滿功耗釋放 聯想拯救者 Y9000P 2022將發布
          2022-01-12 13:46:12
          曝真我GT2 Pro春節前上市 20日舉行預溝通會
          2022-01-12 13:34:39
          2022環境檢測機構使命再升級
          2022環境檢測機構使命再升級
          2022-01-12 09:59:21
          蘋果搜歌神器Shazam推出可識別播放歌曲的Chrome瀏覽器擴展
          蘋果搜歌神器Shazam推出可識別播放歌曲的Chrome瀏覽器擴展
          2022-01-12 08:30:09
          微軟突然公開macOS漏洞細節!蘋果發文感謝并稱已確認修復
          微軟突然公開macOS漏洞細節!蘋果發文感謝并稱已確認修復
          2022-01-12 08:28:09
          ColorOS 12.1南德TUV A級認證出爐:可堅持36個月流暢不卡頓
          ColorOS 12.1南德TUV A級認證出爐:可堅持36個月流暢不卡頓
          2022-01-12 08:26:11
          企業微信4.0正式發布:強化品牌直播帶貨并全面接入騰訊文檔
          企業微信4.0正式發布:強化品牌直播帶貨并全面接入騰訊文檔
          2022-01-12 08:24:25
          微軟為Win11版Defender設計全新界面:調整UI并重構底層界面
          微軟為Win11版Defender設計全新界面:調整UI并重構底層界面
          2022-01-12 08:22:56
          曝iPhone 14三種屏幕對比圖出爐:藥丸打孔屏大幅增加屏占比
          曝iPhone 14三種屏幕對比圖出爐:藥丸打孔屏大幅增加屏占比
          2022-01-12 08:21:28
          iPhone14或采用藥丸形打孔屏:屏占比大幅提升,最高容量2TB
          iPhone14或采用藥丸形打孔屏:屏占比大幅提升,最高容量2TB
          2022-01-12 08:19:22
          曝三星Galaxy S22系列處理器標配高通驍龍8!頻率可達1300MHZ
          曝三星Galaxy S22系列處理器標配高通驍龍8!頻率可達1300MHZ
          2022-01-12 08:15:03
          NVIDIA宣布DLDSR AI超分辨率技術:可提升任意游戲性能70%
          NVIDIA宣布DLDSR AI超分辨率技術:可提升任意游戲性能70%
          2022-01-12 08:13:37
          PCIe 6.0正式發布:允許數據雙向流動,x16帶寬增至256GB/s
          PCIe 6.0正式發布:允許數據雙向流動,x16帶寬增至256GB/s
          2022-01-12 08:12:23
          蘋果:App開發者已經掙了2600億
          2022-01-12 06:16:47
          米哈游側目!騰訊人氣手游一年吸金178億:你貢獻多少
          2022-01-12 06:16:42
          別老拿愛優騰跟Netflix比 根本不是一碼事
          2022-01-12 06:16:36
          Windows 11效率將更高 提高文件管理器性能
          2022-01-12 06:16:28
          你用多沉的啞鈴?這個智能產品對著說就行
          2022-01-12 06:16:21
          Intel人事調整:CFO退休 新女將接任PC業務主管
          2022-01-12 06:16:06
          最佳開發商 Xbox可以FaceTime 通話
          2022-01-12 06:15:59
          全球銷量破億!任天堂Switch OLED國行版開賣 只要2599元
          2022-01-12 06:15:55
          曝真我GT2 Pro春節前上市 20日舉行預溝通會
          2022-01-12 06:05:06
          從核酸檢測到健康碼,為什么系統總是“崩了”?
          2022-01-12 00:09:00
          美聯社宣布進軍NFT 主打新聞攝影市場
          2022-01-12 00:08:55
          種植牙將納入兩級醫保集采 降價幅度有望達到60%-90%
          2022-01-12 00:08:46
          1月28日至3月13日,北京禁飛“低慢小”航空器
          2022-01-12 00:08:39
          邢臺18歲女孩百草枯中毒 肺移植后已經可以下床活動
          2022-01-12 00:08:33
          全球上層海洋溫度連續第六年打破紀錄
          2022-01-12 00:08:28
          女外賣騎手的飛馳人生:成為零差評收割機 在男人堆里殺出一條活路
          2022-01-12 00:08:17
          iPhone 14 Pro與iPhone 13 Pro同框照曝光:新老外形對比強烈
          2022-01-12 00:08:10
          Rivian在2021年生產了超1000輛電動汽車 符合下調預期
          2022-01-11 23:39:04

          熱門文章

          熱點專題