tgoop.com/pytorch_howsam/489
Last Update:
کمبود GPU RAM؟!
بیایید یک راهکار ساده و فوقالعاد کارآمد به شما یاد بدهیم...
کم بودن GPU RAM میتواند شما را در انتخاب سایز شبکه عصبی و همچنین بچساز محدود کند. اما راهکارهای مختلفی وجود دارد که شما از همان RAM کم نهایت استفاده را ببرید. یکی از راهکارها آموزش مدل با Float16 هست!
بهصورت پیشفرض، در پایتورچ دادهها و مدلها بر پایه Float32 هستند. اما با تغییراتی کوچک در کد، میتوان دادهها و مدلها را بر پایه Float16 تعریف کرد و تا 50 درصد از مصرف RAM صرفهجویی کرد! شاید باورتان نشود! این راهکار هم مصرف RAM را کاهش میدهد و هم در بسیاری از مسائل افت قابل توجهی در عملکرد (مثلا دقت) ایجاد نمیکند. حالا که مصرف RAM کمتر شده، میتوانید هم مدل بزرگتری داشته باشید و هم بچسایز را بزرگتر کنید.
در پایتورچ چگونه میتوان از این ترفند استفاده کرد؟
در لینک زیر، خیلی ساده این ترفند توضیح داده شده است:
https://pytorch.org/tutorials/recipes/recipes/amp_recipe.html
@pytorch_howsam
BY PyTorch Howsam
Share with your friend now:
tgoop.com/pytorch_howsam/489