ভ্যালিড প্যাডিং: এটি শূন্য প্যাডিং সহ। আশা করি কোনও বিভ্রান্তি নেই।
x = tf.constant([[1., 2., 3.], [4., 5., 6.],[ 7., 8., 9.], [ 7., 8., 9.]])
x = tf.reshape(x, [1, 4, 3, 1])
valid_pad = tf.nn.max_pool(x, [1, 2, 2, 1], [1, 2, 2, 1], padding='VALID')
print (valid_pad.get_shape()) # output-->(1, 2, 1, 1)
একই প্যাডিং: এটি প্রথমে বুঝতে অসুবিধাজনক কারণ সরকারী ডক্সে উল্লিখিত হিসাবে আমাদের দুটি বিষয় পৃথকভাবে বিবেচনা করতে হবে ।
আসুন হিসাবে
আউটপুট, আউটপুট হিসাবে
, প্যাডিং হিসাবে
, স্ট্রাইড হিসাবে
এবং কার্নেলের আকার হিসাবে গ্রহণ করা যাক
(কেবলমাত্র একটি একক মাত্রা বিবেচনা করা হয়)
কেস 01
:)
কেস 02
:),&space;0))
এমন গণনা করা হয় যে সর্বনিম্ন মান যা প্যাডিংয়ের জন্য নেওয়া যেতে পারে। যেহেতু এর মান
জানা যায়,
এই সূত্রটি ব্যবহার করে এর মান পাওয়া যায়
।
আসুন এই উদাহরণটি কাজে লাগান:
x = tf.constant([[1., 2., 3.], [4., 5., 6.],[ 7., 8., 9.], [ 7., 8., 9.]])
x = tf.reshape(x, [1, 4, 3, 1])
same_pad = tf.nn.max_pool(x, [1, 2, 2, 1], [1, 2, 2, 1], padding='SAME')
print (same_pad.get_shape()) # --> output (1, 2, 2, 1)
এখানে x এর মাত্রা (3,4)। তারপরে যদি অনুভূমিক দিকটি নেওয়া হয় (3):
&space;=&space;1,&space;n_0&space;=&space;int&space;(%5Cfrac%7B3-2+2*1%7D%7B2%7D&space;+&space;1)&space;=&space;2)
যদি আক্ষরিক দিকটি নেওয়া হয় (4):
&space;=&space;2)
আশা করি এটি কীভাবে টিএফ এ একই প্যাডিং কাজ করে তা বুঝতে সহায়তা করবে ।