Datum در Caffe چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۴۱۲ نفر آنلاین
۱۹۰ عضو و ۲۲۲ مهمان در سایت حاضرند

Datum در Caffe چیست؟

0 امتیاز
کلاس Datum  که در caffe استفاده میشه دقیقا چیه و چیکار میکنه؟
سوال شده خرداد 2, 1396  بوسیله ی 13mody (امتیاز 256)   8 36 54

1 پاسخ

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

datum در واقع کلاسی مشتق شده از کلاس Message مربوط به google::protobuf هستش که از آن برای ذخیره سازی داده به همراه یک برچسب استفاده میشه .به این صورت تصویر کنید که این کلاس یک ماتریس 3 بعدیه که دارای طول و عرض و تعداد کانال است.

Datum معمولا در لایه داده استفاده میشه که به صورت یک آبجکت میانی نگهداری داده و برچسب را برعهده دارد.

استفاده آن تو c++ هم به صورت زیر هستش:

Datum my_datum;
my_datum.set_width(4);
my_datum.set_height(1); 
my_datum.set_channels(1);

google::protobuf::RepeatedField<float>* datum_data = my_datum.mutable_float_data();
datum_data->Add(0.0f);
datum_data->Add(1.0f);
datum_data->Add(0.0f);
datum_data->Add(1.0f);
char label;
my_datum.set_label(label);

//or

  datum.set_channels(1);
  datum.set_height(rows);
  datum.set_width(cols);

 char* pixels = new char[rows * cols];
 my_datum.set_data(pixels, rows*cols);
char label;
my_datum.set_label(label);




 

پاسخ داده شده خرداد 2, 1396 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد خرداد 3, 1396 بوسیله ی 13mody
...