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

با تشکر

دسته بندی ها

0 امتیاز

سلام
شبکه LeNet رو با MNIST ترین کردم حالا نمیدونم چجوری با فایل Caffemodel کار کنم

enter link description here

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

1 پاسخ

+1 امتیاز

سلام
شما از فایل caffemodel میتونید هم برای فاین تون کردن و هم دسته بندی استفاده کنید
برای دیدن نمونه مثال میتونید classification.ipynb رو اجرا کنید . در این فایل سعی میشه فایل caffemodel دانلود بشه (که روی ایمیج نت تست شده (caffenet )) و بعد عمل دسته بندی رو روش انجام بده .
شما نیازی به دانلود ندارید مسیر خودتون رو جایگزین کنید و اجرا بگیرید همه چیز با کامنت و توضیحات مشخص هست.
در ساده ترین شکل میتونید شبکه رو با دستور net = caffe.Classifier() مقداردهی کنید (فایل کفی مادل و همینطور فایل deploy و میانگین رو اگر استفاده کردید بعنوان پارامتر براش ارسال کنید و بعد و بعد با net.predict() یه تصویر ورودی به شبکه بدید و خروجی رو بگیرید .
مثلا اینطور :
تعریف net برای دسته بندی

net = caffe.Classifier(deploy, caffemodel)

گرفتن خروجی

out = net.predict([image_caffe], oversample=False)
label =  out[0].argmax()

میتونید همینطور بجای استفاده از classifier خیلی ساده از Net بصورت زیر استفاده کنید :

net = caffe.Net(deploy, caffemodel, caffe.TEST) 

برای خروجی هم میتونید خیلی راحت forward استفاده کنید و تصویر مورد نظرتون رو (image_caffe) به شبکه بدید و خروجی رو بگیرید .

out = net.forward(data=np.asarray([ image_caffe ]))

و برای اینکه خروجی رو ببینید چه لیبلی شده :

label = int(out['prob'][0].argmax(axis=0))

که اینجا شما بجای prob باید نام اخرین لایه در فایل deploy رو بزارید(لایه softmax هر اسمی داره)

توسط (4.3k امتیاز)
سلام .
وارد اون پوشه ای بشید که فایل ipynb هست . (از طریق ترمینال) بعد خیلی راحت بزنید jupyter notebook بعدیه صفحه جدید تو مرورگر شما باز میشه و اونجا میتونید روی اسم فایل مورد نظر کلیک کنید و اجراش کنید.
وارد مرورگر jupyter شدم و فایل های کفی رو دیدم حالا چجوری آنها رو اجراش کنم وقتی روشون میزنم محتواش باز میشه چجوری اون فایل رو اجرا کنم از اونجا
سلام . هم میتونید با کلیدهای ترکیبی Ctrl-Enter اگه درست یادم مونده باشه هر بلوک رو اجرا کنید و همینطور با Alt-Enter . فرقشون هم در اینه که یکی همون بلوک رو اجرا میکنه فقط. و دیگری علاوه بر اجرای بلوک یه بلوک خالی هم بعدش (زیرش) ایجاد میکنه .
از منوی بالایی هم میتونید کدها رو اجرا کنید . لیست دستورات (مثل همین کلید های ترکیبی ) هم از همون صفحه قابل دسترسیه . چیز خاصی نداره 5 دقیقه نگاه کنید کار کنید میاد دستتون.
...