PyTorch: хотира созламаси бор, та’сири еса йўқми?
PyTorch: хотира созламаси бор, та’сири еса йўқми?
GPU хотираси йетишмаслиги ҳақидаги маслаҳатдан мах_сплит_сизе_мб ни қўшдингиз, лекин хато қолаверди. Қийматларни алмаштиришдан олдин дастурингизда хотирани қайси механизм ажратаётганини текширинг.
PyTorch ҳужжатига кўра, мах_сплит_сизе_мб йирик блокларнинг бўлинишини фақат нативе аллоcатор’да чеклайди. Баcкенд cудамаллоcасйнc бўлса, бу параметр е’тиборга олинмайди. Бундай режимда уни ўзгартириш узилган қувурнинг жўмрагини бурашга ўхшайди.
Муаммо чиқаётган дастурнинг ўзида импорт торч дан кейин принт(торч.cуда.меморй.гет_аллоcатор_баcкенд()) қаторини қўшинг. У фаол баcкенд’ни кўрсатади. Натижа cудамаллоcасйнc бўлса, мах_сплит_сизе_мб қийматини танлашга вақт кетказманг. Бошқа созламали алоҳида Пйтҳон’ни емас, айнан вазифангиз ишлаётган жараённи текширинг.
Бу беҳуда тажрибалардан сақлайди. Ҳатто нативе учун ҳам ҳужжат бу параметрни хотира йетишмай, кўп бўлинган блоклар фаол ишлатилмай турган ҳолатда сўнгги чора сифатида тавсия қилади; тезлик пасайиши мумкин. Аввал созлама сизнинг режимингизда ишлашини текширинг, кейин қийматини танланг.

