با سلام و خسته نباشید
ضمن تشکر از سایت خوبتون
من مطالب سایتتونو خوندم ومی خواهم یه نمونه دسته بندی پیاده سازی کنم.باتوجه به مقاله شما و همچنین قسمت آموزش سایت Caffe مراحل زیر رو اجرا کردم ولی جاهایی مشکل دارم
دوتا فولدر درست کردم : یکی برای Train و دیگری به نام Test که هر کلاس تقریبا 200 تصویر دارم.
در مرحله اول دیتابیسو ساختم :
convert_imageset.exe --resize_height=32 --resize_width=32 --shuffle
.\models\mymodel\Train .\models\train\train.txt
.\models\mymodel\mydataset_train_lmdb
مرحله دوم فایل باینریمو ساختم :
compute_image_mean .\models\mymodel\mydataset_train_lmdb
.\models\mymodel\mean_image.binaryproto
مرحله سوم که می خواهم کار TrainوTest را انجام دهم چندتا سوال داشتم :
caffe train --solver .models\mymodel\solver.prototxt
1.آیا اندازه تصویر 32 * 32
از دقت شناسایی کم نمی کند؟ چه اندازه ای مناسب می باشد؟
2.آیا می توانم از معماری bvlc_googlenet
استفاده کنم؟
3.پارامتر های مناسب برای Solver
من چی هست؟
net: "models/bvlc_googlenet/train_val.prototxt"
test_iter: ؟
test_interval: ؟
test_initialization: false
display: 40
average_loss: 40
base_lr: 0.01
lr_policy: "step"
stepsize: 320000
gamma: 0.96
max_iter: ؟
momentum: 0.9
weight_decay: 0.0002
snapshot: ؟
snapshot_prefix: "models/bvlc_googlenet/bvlc_googlenet"
solver_mode: GPU
4.پارامتر batch_size
در train_val.prototxt
برابر با تعداد دسته هایی که پردازش می شوند با توجه به اینکه من 1000
تصویر دارم عدد 200
مناسب می باشد یا خیر؟
5.با توجه به ایجاد دیتابیس وتغییر اندازه تصاویر به 32*32
آیا crop_size
نیاز می باشد؟
6.در لایه "loss3/classifier"
پارامتر num_output
باید برابر تعداد کلاس ها باشد یعنی num_output = 5
؟
7.آیا باید جای دیگر تغییراتی اعمال کنم؟
با تشکر فراوان از زحمات شما.