Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/ustmbir/domains/deeplearning.ir/public_html/qa/qa-include/qa-base.php on line 1177
تعریف فیلتر موردنظر در لایه های کانولوشن در محیط تنسورفلو - پرسش و پاسخ یادگیری عمیق
به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

با درود و احترم؛
من برای پایگاه داده خودم از برنامه لینک زیر استفاده کردم:

https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/02_Convolutional_Neural_Network.ipynb

حالا اگر بخوام مثلا فیلتر موردنظر

0.0448    0.0468    0.0564    0.0468    0.0448
0.0468    0.3167    0.7146    0.3167    0.0468
0.0564    0.7146   -4.9048    0.7146    0.0564
0.0468    0.3167    0.7146    0.3167    0.0468
0.0448    0.0468    0.0564    0.0468    0.0448

رو در لایه های کانولوشن اضافه کنم تعریف این فیلتر به چه صورت خواهد بود؟؟
آیا مشابه کانولوشن متلب باید به چهاربعدی تبدیل بشه؟
درکجا برنامه باید تغییرات فوق رو اضافه کنم؟

و سوال دیگه اینکه از کجا میتونم فیلترهای معروف مثلا لاپلاسین رو در تنسور فلو پیداکنم؟آیا مستنداتی در مورد این فیلترها هست؟
سپاس

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

1 پاسخ

0 امتیاز

سلام.
اونجایی که دارید ماتریس وزن رو ایجاد میکنید دیگه با مقادیر رندوم پرش نکنید. از این مقادیری که مد نظر خودتون هست استفاده کنید.
منظور از چهار بعدی چیه ؟ فیلتر وزن که یک ماتریس دو بعدیه . حالا هرچقدر فیلتر نیاز دارید به همون تعداد ایجاد میکنید. و زمانی هم که دارید ایجاد میکنید اگر میخوایید فیلتر خصای باشه دیگه بجای مقادیر رندوم مقادر مورد نظر خودتون رو قرار میدید.
ما بقی موارد مثل سابقه.

توسط (4.3k امتیاز)
سپاس از پاسخگویی جنابعالی...
من به این صورت تعریف کردم:

a = tf.constant([[ 0.0448 ,   0.0468 ,   0.0564  ,  0.0468 ,   0.0448],
                 [ 0.0468  ,  0.3167  ,  0.7146 ,   0.3167 ,   0.0468],
                 [ 0.0564  ,  0.7146 ,  -4.9048  ,  0.7146 ,   0.0564],
                 [ 0.0468  ,  0.3167  ,  0.7146  ,  0.3167 ,   0.0468],
                 [    0.0448 ,   0.0468 ,   0.0564  ,  0.0468 ,   0.0448] ])
with tf.Session() as sess:
    print(sess.run(a))

ولی در لینک زیر

https://github.com/Hvass-Labs/TensorFlow-Tutorials/blob/master/02_Convolutional_Neural_Network.ipynb
 برای تعریف

def weight_variable(shape):
  initial = tf.truncated_normal(shape, stddev=0.1)
  return tf.Variable(initial)

من چطور میتونم shape=[5, 5, 1, 32] v رو باتوجه بع اینکه قبلا خودم ماتریس 5در 5 وزن رو تعریف کردم هنگام کانوالو کردن مثلا با توجه به
W_conv1 = a([5, 5, 1, 32])

32 تا از فیلتر ی که تعریف کردم  رو میخام.....
چطور میتونم این ابعاد (منظورم تعداد کانال رنگی و تعداد فیلتر ها) براش تعریف کنم؟
سپاس مجدد
...