ভ্যালিড প্যাডিং: এটি শূন্য প্যাডিং সহ। আশা করি কোনও বিভ্রান্তি নেই।
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 :
এমন গণনা করা হয় যে সর্বনিম্ন মান যা প্যাডিংয়ের জন্য নেওয়া যেতে পারে। যেহেতু এর মান জানা যায়, এই সূত্রটি ব্যবহার করে এর মান পাওয়া যায় ।
আসুন এই উদাহরণটি কাজে লাগান:
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):
যদি আক্ষরিক দিকটি নেওয়া হয় (4):
আশা করি এটি কীভাবে টিএফ এ একই প্যাডিং কাজ করে তা বুঝতে সহায়তা করবে ।