با استفاده از کتابخانه 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() استفاده کنید و در صورت نیاز ورودی‌ها را نرمال‌سازی کنید تا همگرایی بهتر شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:31
دسته بندی ها: Python Python for beginner
arman در 201 روز قبل ساعت 06:10

برای تکرارپذیری، مقداردهی اولیه را با torch.manual_seed انجام دهید و داده‌های مصنوعی y = 3x + 2 با نویز بسازید. پارامترها را با requires_grad=True تعریف کنید و از SGD برای به‌روزرسانی در حلقه آموزش استفاده کنید تا وزن‌ها و بایاس با loss.backward() و optimizer.step() به‌روزرسانی شوند. در ارزیابی از torch.no_grad() استفاده کنید و در هر epoch مقدار loss و وزن‌ها را چاپ کنید. برای همگرا شدن بهتر، ورودی‌ها را نرمال‌سازی کنید و نرخ یادگیری را به آرامی کاهش دهید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری