به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

سلام...واقعا متشکرم از عزیزانی که اینجا زحمت میکشند...یه سوالی دارم...من بعضی سایتهارو مطالعه میکردم ....1-لاگ ترینینگ با لاگ تست فرقی میکنه؟
مثلا اگر بخوام مثل شکل زیر لاگ بگیرم ، به چه صورتی باید انجام بدهم؟
enter image description here
2-در مرحله ترین شبکه ، دقتی که اعلام میشه ، accuracy از روی دادهای ترین ما هست یا تست؟میشه فرایندشو یه مقدار توضیح بدید؟
یکی از بچه ها اینجا گفته بود که دقتی که در مرحله ترین اعلام میشه ، از روی خود دادهای ترین هست و وقتی که با سوییچ test شبکه رو تست میگیرم، حالا از دادهای تست برای اعلام accuracy استفاده میکنه...

توسط (215 امتیاز)
ویرایش شده توسط

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام
شما میتونید هم اطلاعات training و هم test رو با هم یا بصورت جداگانه داشته باشید.
لایه های زیر رو در نظر بگیرید :

layer {
  name: "accuracy"
  type: "Accuracy"
  bottom: "ip1"
  bottom: "label"
  top: "accuracy"
  include {
    phase: TEST
  }
}
layer {
  name: "accuracy_training"
  type: "Accuracy"
  bottom: "ip1"
  bottom: "label"
  top: "accuracy_training"
  include {
    phase: TRAIN
  }
}
layer {
  name: "loss"
  type: "SoftmaxWithLoss"
  bottom: "ip1"
  bottom: "label"
  top: "loss"
}

شما میتونید مشخص کنید کدوم لایه در کدوم فاز اجرا بشه . بعنوان مثال من میخوام اطلاعات مربوط به دقت در مرحله تست رو داشته باشم پس یه لایه مینویسم و با مشخص کردن فاز بصورت زیر به شبکه میگم فقط در زمان تست از این لایه استفاده کن وخروجیش رو حساب کن :

  include {
    phase: TEST
  }

به همین شکل برای آموزش اینکارو میشه کرد . همونطور که میبنید ما دوتا لایه برای محاسبه دقت داریم یکی برای زمان تست (ولیدیشن ) و یکی هم برای مرحله آموزش .
اگر فاز رو مشخص نکنید مثل اخرین لایه ، اون عمل برای تمامی مراحل (هم تست و هم آموزش) حساب میشه .

برای رسم نمودار افراد مختلف ممکنه کارهای مختلفی کنن . بعضی ها برای راحتی کار فازهای training و test رو جدا مینویسن . یعنی یک فایل برای train (مثلا بنام train.prototxt ) و یک فایل هم فقط برای test و در سالور بصورت زیر اونها رو مشخص میکنن :

train_net: "examples/cifar10/train_simpnet.prototxt"
test_net: "examples/cifar10/test_simpnet.prototxt"

بعد براحتی با یه اسکریپت هردو رو مثلا میان نمودارهاش رو رسم میکنن. (تو github من اسکریپت اولیه رو میشه مثلا برای این استفاده کرد)

یک کار دیگه که بیشتر عمومیت داره و مثلا خود من هم انجام میدم اینه که train و test هردو در یک فایل prototxt هستن. و بعد یه اسکریپت مینویسید و اطلاعات ترین و تست استخراج و بعد نمودار اونها باهم رسم میشه که اینطور دید بهتری میده .
نموداری هم که شما استفاده کردید در اصل برای رسم train/test من نوشتم برای همین هم هست که مال شما فقط یه نمودار داره .
مثلا اگر شما هر دو بخش رو تو لاگتون داشتید شکلهایی به این صورت بدست میاوریدید :
enter image description here
و اگه چندتا لاگ داشته باشید :
enter image description here

(نکته. فقط اگه دارید از اون اسکریپت استفاه میکنید یه نگاه به regex ش بندازید تا اسم لایه ها رو بدونید چی تنظیم شده از اون استفاده کنید یا نام مورد نظر خودتون رو قرار بدید یا اگه با regex اشنایی دارید اونو برای خودتون سفارشی کنید.
نکته بعدی هم همیشه سعی کنید تمام صفحه لاگ رو ببینید و بعد جاهایی که نیازه با زوم بیشتر مورد بررسی قرار بدید و چکهای خودتون رو انجام بدید)

توسط (4.3k امتیاز)
انتخاب شده توسط
اها...ممنونم...خیلی لطف کردی...
با اجازه آقا سید حسین عزیز ، لینک  آموزش رایگان regex به زبان فارسی برای کسانی که مثل من باهاش اصلا آشنایی ندارن...
https://learnfiles.com/downloads/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-regular-expressions-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C/
رسم نمودار loss و accuracy از روی فایل log
...