سلام
شما میتونید هم اطلاعات 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 من نوشتم برای همین هم هست که مال شما فقط یه نمودار داره .
مثلا اگر شما هر دو بخش رو تو لاگتون داشتید شکلهایی به این صورت بدست میاوریدید :
و اگه چندتا لاگ داشته باشید :
(نکته. فقط اگه دارید از اون اسکریپت استفاه میکنید یه نگاه به regex ش بندازید تا اسم لایه ها رو بدونید چی تنظیم شده از اون استفاده کنید یا نام مورد نظر خودتون رو قرار بدید یا اگه با regex اشنایی دارید اونو برای خودتون سفارشی کنید.
نکته بعدی هم همیشه سعی کنید تمام صفحه لاگ رو ببینید و بعد جاهایی که نیازه با زوم بیشتر مورد بررسی قرار بدید و چکهای خودتون رو انجام بدید)