Гүнзгий сургалтын талбарт бэлтгэгдсэн загварын нарийвчлал, алдагдлын утгыг графикаар гаргахын тулд бид Python болон PyTorch-д байдаг янз бүрийн техник, хэрэгслийг ашиглаж болно. Нарийвчлал ба алдагдлын утгыг хянах нь манай загварын гүйцэтгэлийг үнэлэх, түүнийг сургах, оновчтой болгох талаар мэдээлэлтэй шийдвэр гаргахад маш чухал юм. Энэ хариултанд бид хоёр нийтлэг аргыг судлах болно: Matplotlib номын санг ашиглах, TensorBoard дүрслэх хэрэгслийг ашиглах.
1. Matplotlib-ээр график зурах:
Matplotlib нь Python хэл дээрх алдартай графикийн номын сан бөгөөд бидэнд нарийвчлал, алдагдлын график зэрэг өргөн хүрээний дүрслэлийг бий болгох боломжийг олгодог. Сургагдсан загварын нарийвчлал ба алдагдлын утгыг графикаар зурахын тулд бид дараах алхмуудыг хийх хэрэгтэй.
Алхам 1: Шаардлагатай номын санг импортлох:
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]
Алхам 3: График үүсгэх:
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()
Энэ код нь у тэнхлэг дээрх нарийвчлал ба алдагдлын утгууд болон х тэнхлэг дээрх давталтын тоо эсвэл эрин үеийг харуулсан график үүсгэх болно. Нарийвчлалын утгыг шугамаар, алдагдлын утгыг өөр шугамаар зурна. Домог нь энэ хоёрыг ялгахад тусалдаг.
2. TensorBoard ашиглан график зурах:
TensorBoard нь TensorFlow-аас гаргасан хүчирхэг дүрслэх хэрэгсэл бөгөөд үүнийг PyTorch загварт ч ашиглаж болно. Энэ нь нарийвчлал ба алдагдлын утгыг багтаасан загварын сургалтын янз бүрийн талуудыг интерактив, нарийвчилсан дүрслэх боломжийг олгодог. TensorBoard ашиглан нарийвчлал ба алдагдлын утгын графикийг гаргахын тулд бид дараах алхмуудыг хийх хэрэгтэй.
Алхам 1: Шаардлагатай номын санг импортлох:
python from torch.utils.tensorboard import SummaryWriter
Алхам 2: SummaryWriter объект үүсгэх:
python writer = SummaryWriter()
Алхам 3: Сургалтын явцад нарийвчлал ба алдагдлын утгыг бүртгэх:
Сургалтын явцад бид 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-г ажиллуулж болно.
tensorboard --logdir=logs
Алхам 5: TensorBoard дээрх нарийвчлал ба алдагдлын графикийг харах:
Вэб хөтчийг нээж, TensorBoard-аас өгсөн URL руу очно уу. "Скаляр" таб дээр бид цаг хугацааны нарийвчлал, алдагдлын графикийг дүрслэн харуулах боломжтой. Бид TensorBoard дээрх параметр, тохиргоог тохируулснаар дүрслэлийг өөрчлөх боломжтой.
TensorBoard-г ашиглах нь олон гүйлтийг харьцуулах, өөр хэмжүүрийг судлах, загварын гүйцэтгэлийг илүү нарийвчлан шинжлэх зэрэг нэмэлт ашиг тусыг өгдөг.
Бэлтгэгдсэн загварын нарийвчлал ба алдагдлын утгыг графикаар зурах нь түүний гүйцэтгэлийг ойлгоход зайлшгүй шаардлагатай. Бид Matplotlib номын санг Python дээр шууд статик график үүсгэх эсвэл TensorBoard дүрслэх хэрэгслийг илүү интерактив, нарийвчилсан дүрслэлд ашиглах боломжтой.
Сүүлийн үеийн бусад асуулт, хариулт Гүнзгий мэдлэгээр урагшилж байна:
- PyTorch мэдрэлийн сүлжээний загвар нь CPU болон GPU боловсруулах ижил кодтой байж болох уу?
- Гүнзгий суралцах загваруудад тогтмол дүн шинжилгээ хийх, үнэлэх нь яагаад чухал вэ?
- Гүнзгий сургалтын загвараар хийсэн таамаглалыг тайлбарлах ямар арга техник байдаг вэ?
- Шинжилгээнд зориулж өгөгдлийг хэрхэн хөвөгч формат руу хөрвүүлэх вэ?
- Гүнзгий суралцахад эрин үеийг ашиглах зорилго юу вэ?
- Загварын шинжилгээний явцад бид сургалт, баталгаажуулалтын өгөгдлийг хэрхэн бүртгэх вэ?
- Гүнзгий суралцах загварыг сургахад санал болгож буй багцын хэмжээ хэд вэ?
- Гүнзгий суралцахад загвар шинжилгээ хийхэд ямар үе шатууд багтдаг вэ?
- Гүнзгий суралцах загварт сургалтын явцад санамсаргүй хууран мэхлэхээс хэрхэн сэргийлэх вэ?
- Гүнзгий сургалтын загварт дүн шинжилгээ хийхэд ашигладаг гол хоёр хэмжүүр юу вэ?
Гүнзгий суралцах замаар ахих нь хэсгээс илүү олон асуулт, хариултыг харна уу