با سلام. من دیتاست خودم رو که شامل 50
کلاس هست و 100
نمونه ست دارم و 300
نمونه ترین رو میخوام به شبکه lenet
بدم. پارامترهایی که تغییر دادم به شرح زیر هستن:
بچ سایز تست رو 1
قرار دادم.
بچ سایز ترین رو 3
قرار دادم.
test_iter
رو 100
قرار دادم
test_interval
رو 100 قرار دادم.
40 ایپاک در نظر گرفتم که در واقع max_iter
من برابر با 4000
میشه.
ادرس های پوشه های تست و ترین رو هم ست کردم
input_dim: (batchsize, #channels, imagesize1,imagesize2)
رو در واقع مساوی با input_dim: (3, #3, 1200,1200)
قرار دادم. چون تصاویر من rgb
بودن و تبدیل به خاکستری کردم همچنان سه کاناله هستند.
inner_product_param
رو هم برابر با 50
قرار دادم چون 50
کلاس دارم. درسته؟
اما وقتی ترین می کنم با خطای زیر مواجه میشم:
check failed :shape[i]<=2147483647/count-(18361800vs.4294967)Blob
size exceeds INT_MAX
سرچ که کردم میگفتن این ارور وقتی پیش میاد که سایز داده ورودی زیاد باشه. یعنی تصاویر من که 1200
در 1200
هستن گویا بزرگن و از ماکزیممی که کفی در نظر گرفته تجاوز میکنه. راه حلش رو هم گفتن که باید کد را عوض کنیم و این رو بنویسیم:
# Each scale is the pixel size of an image's shortest side
__C.TRAIN.SCALES = (5616,)
# Max pixel size of the longest side of a scaled input image
__C.TRAIN.MAX_SIZE = 3744
که اون اعداد سایز ورودی ما هستند.
اما من نمیدونم این تغییرات را کجا باید اعمال کنم. و اینکه ایا همچین چیزی درست هست یا خیر.
ممنون میشم کمکم کنید