با استفاده از کتابخانه torch در پایتون یک مدل رگرسیون خطی ساده بسازید که با گرادیان نزولی پارامترها را روی دادههای مصنوعی آموزش دهد و در پایان وزنها و مقدار خطا را چاپ کند.
6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:31 0.0
با استفاده از torch دادههای مصنوعی بسازید (مثلاً y = 3x + 2 + نویز)، پارامترهای وزن و بایاس را به صورت torch.tensor با requires_grad=True مقداردهی اولیه کنید، پیشبینی را تعریف کرده و خطای MSE را محاسبه نمایید؛ سپس از autograd (loss.backward()) و یا torch.optim.SGD برای بهروزرسانی پارامترها در حلقهی آموزش استفاده کنید و هر چند epoch مقدار loss و وزنها را چاپ کنید. نکات: برای تکرارپذیری torch.manual_seed را تنظیم کنید، نرخ یادگیری کوچک انتخاب کنید، در مرحله ارزیابی از torch.no_grad() استفاده کنید و در صورت نیاز ورودیها را نرمالسازی کنید تا همگرایی بهتر شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تکرارپذیری، مقداردهی اولیه را با torch.manual_seed انجام دهید و دادههای مصنوعی y = 3x + 2 با نویز بسازید. پارامترها را با requires_grad=True تعریف کنید و از SGD برای بهروزرسانی در حلقه آموزش استفاده کنید تا وزنها و بایاس با loss.backward() و optimizer.step() بهروزرسانی شوند. در ارزیابی از torch.no_grad() استفاده کنید و در هر epoch مقدار loss و وزنها را چاپ کنید. برای همگرا شدن بهتر، ورودیها را نرمالسازی کنید و نرخ یادگیری را به آرامی کاهش دهید.
گزارش