خب بهتره اینم اینجا گفته بشه تا بعدها بدونن داستان اخر چی شد.
من ایمیل زدم به نویسنده و ایشون هم گفتن که بله من فایلها رو تغییر دادم ایشون علاوه بر تغغیرات در convert_imageset که بالا گفته شد فایل caff.proto رو هم تغییر دادن و Label رو که int تعریف شده بود float تعریف کردن و بعد هم کامپایل و کارشون رو انجام دادن .
منتها گفتن یادتشون نمیاد لایه داده رو هم دست زده بودن یا نه . که اونم البته چیز خاصی نداره .
اینم متن ایمیلشون :
Hi Hossein,
Good question - I simply modified caffe.proto (
https://github.com/BVLC/caffe/blob/master/src/caffe/proto/caffe.proto) from "optional int32 label = 5;" in "message Datum" to "optional float label = 5;" and modified the LMDB generation scripts accordingly to support a float label. I forget if the data layer also had to be modified to treat this value as float but it's pretty straightforward to change that as well. Then you simply recompile caffe and all is well.
اینم بگم که کسایی که میخوان این تغییرات رو بدن حواسشون باشه برای استفاده های دیگه یا از یه ورژن جداگانه استفاده کنن یا اینکه تغییرات رو برگردونن چون احتمال برخوردن با خطا و ... تو سناریوهای دیگه هست.