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

با تشکر

دسته بندی ها

0 امتیاز

با سلام
یک شبکه cnn به صورت زیر در محیط MATLAB طراحی شده است:

Layers = [imageInputLayer([1 Num_Bands 1]); % input layer

      convolution2dLayer([1 15],10,'Padding',[0 7]);      
      reluLayer;
      
      % convolution2dLayer([1 15],40,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],40,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],50,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],50,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],50,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],60,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],60,'Padding',[0 7]);     
      % reluLayer;
                
      convolution2dLayer([1 15],20,'Stride',2,'Padding',[0 7]);
      reluLayer;
      
      % convolution2dLayer([1 15],70,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],70,'Padding',[0 7]);     
      % reluLayer;
      
      % convolution2dLayer([1 15],70,'Padding',[0 7]); 
      % reluLayer;
      
      % convolution2dLayer([1 15],80,'Padding',[0 7]);    
      % reluLayer;
      
      % convolution2dLayer([1 15],80,'Padding',[0 7]);   
      % reluLayer;
      
      convolution2dLayer([1 15],10,'Stride',2,'Padding',[0 7]);   
      reluLayer;
                                           
      % convolution2dLayer([1 15],70,'Padding',[0 7]);
      % reluLayer;
      
      % convolution2dLayer([1 15],70,'Padding',[0 7]);
      % reluLayer;
      
      % convolution2dLayer([1 15],60,'Padding',[0 7]);
      % reluLayer;
               
      convolution2dLayer([1 15],10,'Stride',2,'Padding',[0 7]);  
      reluLayer;
      
      % convolution2dLayer([1 15],50,'Padding',[0 7]);
      % reluLayer;
      
      % convolution2dLayer([1 15],50,'Padding',[0 7]);
      % reluLayer;
      
      % convolution2dLayer([1 15],40,'Padding',[0 7]);
      % reluLayer;
      
      convolution2dLayer([1 15],5,'Padding',[0 7]);
      reluLayer;
      
      % convolution2dLayer([1 15],30,'Padding',[0 7]);
      % reluLayer;
                          
      convolution2dLayer([1 15],5,'Stride',2,'Padding',[0 7]);
      reluLayer;
      
      % convolution2dLayer([1 15],20,'Padding',[0 7]);
      % reluLayer;
      
      % convolution2dLayer([1 15],20,'Padding',[0 7]);
      % reluLayer;
      
      convolution2dLayer([1 15],5,'Padding',[0 7]);
      reluLayer;
       
      averagePooling2dLayer([1 7]);        % average pooling layer
      
      % convolution2dLayer([1 1],1);
      % reluLayer;
      
      fullyConnectedLayer(2);
      softmaxLayer;
      classificationLayer];             % output layer  

مشکل اینجاست که این شبکه به ازای ورودی های مختلف یک جواب ثابت می دهد. به طور دقیق تر این که ما در داده های ورودی دو کلاس داریم. اما برای تمام پیکسل ها یا بردارهای ورودی دو مقدار احتمال به صورت ثابت به دست می آید: احتمال کلاس 1 و احتمال کلاس 2. این مقادیر احتمال برای تمام ورودی ها یکسان است.
سوال این است که آیا معماری این شبکه مشکل دارد یا داده های آموزشی دارای اشکال است؟
با تشکر

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

1 پاسخ

0 امتیاز

سلام
معمولا وقتی ورودی ثابت باشه، همیشه خروجی هم ثابت میشه
شما توی ورودی فقط Num_Bands رو متغیر دادین بقیه رو 1 دادین، در این صورت اگه Num_Bands شما ثابت باشه خروجی یکسانی دریافت می کنید

توسط (100 امتیاز)
...