به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

با سلام،
من برای استفاده از caffe در matlab تحت ویندوز، فایلهای windows.zip و pre-built library متناسب با سیستم خودم رو دانلود و باز کردم. برای این‌کارها البته نیازی به نصب چیزی نیست و فقط باز کردن فایل فشرده و کپی کردن اونها در محل مورد نظر لازمه دیگه، درسته؟
حالا من وقتی توی matlab برنامه classification_demo رو باز و اجرا می کنم، به من پیغام می ده که

Undefined function or variable 'caffe_'.

من برنامه رو از مسیر درستش اجرا می کنم (از توی شاخه demo) و بنابراین این قضیه باعث این مشکل نیست. اما کلا آیا نباید چیزی به صورت نصب روی matlab هم داشته باشیم؟ من فکر می کنم این مشکل من به این خاطره که matlab من به خودی خود چیزی درباره caffe در پکیج هاش نداره. آیا صرفا باز کردن فایلها برای استفاده از caffe تحت matlab کافیه؟

با تشکر از زحمات تون،
شهریار شاه حیدری

توسط (110 امتیاز)

1 پاسخ

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

سلام
برای کار با متلب باید رپر متلب رو داشته باشید . ایجاد رپر متلب رو زمان بیلد کردن کفی مشخص میکنید تو تنظیمات . (تو ویژوال استودیو که مشخصه اما چون دیگه پیشنهاد نمیشه از همون روش cmake برید جلو. برای فعال کردن رپر متلب کافیه در فایل build_win.cmd خط 87 مقدار 1 رو ست کنید . (میتونید هم در تنظیمات پیشفرض تو خط 16 اینکارو بکنید) بقیه تنظیمات رو هم انجام بدید (در بخش ابزارها توضیحاتی دادم چک کنید خوبه) و بعد برید سراغ بیلد.

بعد که بیلد شد میتونید براحتی ازش استفاده کنید . مثلا برای اینکه ببینید همه چیز اکی هست تو متلب دایرکتوری فعلی رو روی caffe\matlab ست میکنید (یعنی در داخل پوشه کفی پوشه متلب ) . بعد دستور caffe.run_tests() رو ران میکنید . تموم که شد با موفقیت میتونید مثال دمو رو اجرا کنید. توضیحات اینجا هم داده شده

نکته: ضمنا وقتی از صفحه اصلی برنچ ویندوز ورژن های prebuilt رو دانلود میکنید اسم همه windows.zip سیو میشه اما به تفاوتهای هرکدوم توجه کنید. اینا رپر پایتون همراهشون هست اما متلب نیست.

توسط (4.3k امتیاز)
انتخاب شده توسط
سلام. من منظورم این بود اون فایلهایی که گفتم بعد بیلد شدن باید کنار هم تو پوشه private قرار بگیرن. نیازی به کپی dependency ها ندارید. کافیه مسیر اونها رو به Path سیستم اضافه کنید. مسیر release رو به همراه  جایی که dependency ها کپی شدن (چک کنید ببینید تو متغییر Path سیستم قرار گرفته ان یا نه اگه نه اینارو هم باید قرار بدید) . در Path سیستم باید بزارید. بعد باید برنامه متلب رو ببندید و باز کنید تا تغییرات Path اثر کنه.
میتونید فایلهای اجرایی رو تجمیع کنید یکجا بعد بقیه رو پاک کنید.
سلام.لطفا اگه جوابتون رو گرفتید روی علامت تیک کلیک کنید تا تکلیف این سوال هم مشخص بشه.
بله من الان با کپی کردن فایل mex در پوشه private همه فایلهای dependency در فولدر کنار اون میتونم توابع caffe رو تو matlab اجرا کنم. Path رو چون کاربر عمومی هستم نمیتونم روی کامپیوترم عوض کنم اما مهم نیست چون به هر حال کارم فعلا راه افتاده. ممنون از توجه و توضیحات تون.
...