د ژورې زده کړې په ډګر کې د روزل شوي ماډل د دقت او ضایع ارزښتونو ګراف کولو لپاره، موږ کولی شو په Python او PyTorch کې موجود مختلف تخنیکونه او وسایل وکاروو. زموږ د ماډل د فعالیت ارزولو او د هغې د روزنې او اصلاح کولو په اړه باخبره پریکړې کولو لپاره د دقت او زیان ارزښتونو څارنه خورا مهمه ده. په دې ځواب کې، موږ به دوه عام طریقې وپلټو: د Matplotlib کتابتون کارول او د TensorBoard لید لید وسیله کارول.
1. د Matplotlib سره ګراف کول:
Matplotlib په Python کې د پلاټینګ یو مشهور کتابتون دی چې موږ ته اجازه راکوي د لیدونو پراخه لړۍ رامینځته کړو ، پشمول دقت او ضایع ګرافونه. د روزل شوي ماډل دقت او ضایع ارزښتونو ګراف کولو لپاره، موږ باید دا ګامونه تعقیب کړو:
لومړی ګام: اړین کتابتونونه وارد کړئ:
python import matplotlib.pyplot as plt
2 ګام: د روزنې په جریان کې دقت او ضایع ارزښتونه راټول کړئ:
د روزنې پروسې په جریان کې، موږ عموما په هر تکرار یا دور کې دقت او ضایع ارزښتونه ذخیره کوو. موږ کولی شو د دې ارزښتونو ذخیره کولو لپاره دوه جلا لیستونه جوړ کړو. د مثال په ډول:
python accuracy_values = [0.82, 0.88, 0.91, 0.93, 0.95] loss_values = [0.65, 0.45, 0.35, 0.30, 0.25]
دریم ګام: ګراف جوړ کړئ:
د Matplotlib په کارولو سره، موږ کولی شو د دقت او ضایع ارزښتونه د تکرار یا دورې شمیرې په وړاندې پلټ کړو. دلته یو مثال دی:
python plt.plot(accuracy_values, label='Accuracy') plt.plot(loss_values, label='Loss') plt.xlabel('Epochs') plt.ylabel('Value') plt.title('Accuracy and Loss Graph') plt.legend() plt.show()
دا کوډ به یو ګراف رامینځته کړي د دقت او زیان ارزښتونو سره چې په y-محور کې ښودل شوي او په x-محور کې د تکرار یا دورې شمیره. د دقت ارزښتونه د یوې کرښې په توګه ټاکل شوي، او د ضایع ارزښتونه د بلې کرښې په توګه پلټ شوي. افسانه د دواړو ترمنځ توپیر کې مرسته کوي.
2. د TensorBoard سره ګراف کول:
TensorBoard د TensorFlow لخوا چمتو شوي یو پیاوړی لید وسیله ده، کوم چې د PyTorch ماډلونو سره هم کارول کیدی شي. دا د ماډل روزنې مختلف اړخونو متقابل او مفصل لید لید ته اجازه ورکوي ، پشمول دقت او زیان ارزښتونه. د TensorBoard په کارولو سره د دقت او ضایع ارزښتونو ګراف کولو لپاره، موږ باید دا ګامونه تعقیب کړو:
لومړی ګام: اړین کتابتونونه وارد کړئ:
python from torch.utils.tensorboard import SummaryWriter
2 ګام: د لنډیز رائټر څیز جوړ کړئ:
python writer = SummaryWriter()
دریم ګام: د روزنې په جریان کې دقت او زیان ارزښتونو ته ننوتل:
د روزنې پروسې په جریان کې، موږ کولی شو د سمری رائټر اعتراض په کارولو سره په هر تکرار یا دور کې دقت او ضایع ارزښتونه ولګوو. د مثال په ډول:
python for epoch in range(num_epochs): # Training code... # Log accuracy and loss values writer.add_scalar('Accuracy', accuracy, epoch) writer.add_scalar('Loss', loss, epoch)
4 ګام: ټینسربورډ پیل کړئ:
د روزنې وروسته، موږ کولی شو د کمانډ لاین په کارولو سره TensorBoard پیل کړو:
tensorboard --logdir=logs
5 ګام: په TensorBoard کې دقت او زیان ګرافونه وګورئ:
یو ویب براوزر خلاص کړئ او د TensorBoard لخوا چمتو شوي URL ته لاړ شئ. په "Scalars" ټب کې، موږ کولی شو د وخت په تیریدو سره دقت او ضایع ګرافونه وګورو. موږ کولی شو په TensorBoard کې د پیرامیټونو او ترتیباتو تنظیم کولو سره لید تنظیم کړو.
د TensorBoard کارول اضافي ګټې وړاندې کوي لکه د څو منډو پرتله کولو وړتیا، مختلف میټریکونه وپلټئ، او د ماډل فعالیت په ډیر تفصیل سره تحلیل کړئ.
د روزل شوي ماډل د دقت او زیان ارزښتونو ګراف کول د دې د فعالیت د پوهیدو لپاره اړین دي. موږ کولی شو د Matplotlib کتابتون په مستقیم ډول په Python کې جامد ګرافونو رامینځته کولو لپاره وکاروو یا د نورو متقابل او مفصل لیدونو لپاره د TensorBoard لید لید وسیله وکاروو.
په اړه نورې وروستۍ پوښتنې او ځوابونه د ژورې زده کړې سره پرمختګ:
- ایا د PyTorch عصبي شبکې ماډل د CPU او GPU پروسس کولو لپاره ورته کوډ لري؟
- ولې دا مهمه ده چې په منظمه توګه د ژورې زده کړې ماډلونه تحلیل او ارزونه وکړو؟
- د ژورې زده کړې ماډل لخوا رامینځته شوي وړاندوینو تشریح کولو لپاره ځینې تخنیکونه کوم دي؟
- موږ څنګه کولی شو معلومات د تحلیل لپاره په فلوټ بڼه بدل کړو؟
- په ژوره زده کړه کې د دورې کارولو موخه څه ده؟
- موږ څنګه کولی شو د موډل تحلیل پروسې په جریان کې د روزنې او اعتبار ډاټا ثبت کړو؟
- د ژورې زده کړې ماډل روزنې لپاره د وړاندیز شوي بیچ اندازه څه ده؟
- په ژوره زده کړه کې د ماډل تحلیل کې کوم ګامونه شامل دي؟
- څنګه کولی شو د ژورې زده کړې ماډلونو کې د روزنې پرمهال د غیر ارادي درغلۍ مخه ونیسو؟
- په ژوره زده کړه کې د ماډل تحلیل کې کارول شوي دوه اصلي میټریکونه کوم دي؟
د ژورې زده کړې سره پرمختګ کې نورې پوښتنې او ځوابونه وګورئ