Loss weighting
वर्णमाला और अक्षर की भविष्यवाणी के लिए आपने पहले जो दो-आउटपुट मॉडल बनाया था, उसके तीन संस्करण प्रशिक्षित किए गए हैं: model_a, model_b, और model_c. तीनों में loss इस प्रकार परिभाषित किया गया था:
loss_alpha = criterion(outputs_alpha, labels_alpha)
loss_char = criterion(outputs_char, labels_char)
loss = ((1 - char_weight) * loss_alpha) + (char_weight * loss_char)
हालाँकि, इन तीनों मॉडलों को अलग-अलग char_weight के साथ ट्रेन किया गया: 0.1, 0.5, या 0.9.
पिछले अभ्यास में परिभाषित की गई फ़ंक्शन evaluate_model() का उपयोग करके प्रत्येक मॉडल की accuracy जाँचिए. किस मॉडल को किस char_weight के साथ ट्रेन किया गया था?
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Deep Learning with PyTorch
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें