মডেলটি সংকলনের সময় আপনি নির্দিষ্ট যে কোনও মেট্রিক ফাংশন ব্যবহার করতে পারেন।
ধরা যাক আপনার নিম্নলিখিত মেট্রিক ফাংশন রয়েছে:
def my_metric(y_true, y_pred):
return some_metric_computation(y_true, y_pred)
এই ফাংশনটির একমাত্র প্রয়োজন হ'ল এটি সত্য y এবং পূর্বাভাস y গ্রহণ করে।
আপনি যখন মডেলটি সংকলন করেন, আপনি এই মেট্রিকটি নির্দিষ্ট করেন যেমন আপনি কীভাবে 'যথার্থতা' এর মতো মেট্রিকগুলিতে বিল্ড নির্দিষ্ট করেন:
model.compile(metrics=['accuracy', my_metric], ...)
লক্ষ্য করুন যে আমরা '' ছাড়াই মাই_মেট্রিক ফাংশনটি ব্যবহার করছি ('যথাযথতা তৈরির বিপরীতে)'।
তারপরে, আপনি যদি আপনার আর্লিস্টপিং সংজ্ঞায়িত করেন তবে কেবলমাত্র ফাংশনের নামটি ব্যবহার করুন (এবার '' দিয়ে):
EarlyStopping(monitor='my_metric', mode='min')
মোডটি নির্দিষ্ট করে নিন (মিনিট কম হলে ভাল হয়, বেশি হলে উচ্চতর হবে) নির্দিষ্ট করুন।
আপনি এটি কোনও বিল্ট-ইন মেট্রিকের মতোই ব্যবহার করতে পারেন। এটি সম্ভবত অন্যান্য মডেলচেকপয়েন্টের মতো কলব্যাকগুলির সাথেও কাজ করে (তবে আমি এটি পরীক্ষা করি নি)। অভ্যন্তরীণভাবে কেরাস কেবলমাত্র ফাংশনটির নাম ব্যবহার করে এই মডেলটির জন্য উপলব্ধ মেট্রিকগুলির তালিকায় নতুন মেট্রিক যুক্ত করে।
আপনি যদি আপনার মডেল.ফিট (...) এ বৈধতার জন্য ডেটা নির্দিষ্ট করে থাকেন তবে আপনি 'ভ্যাল_মি_মেট্রিক' ব্যবহার করে এটি আর্লিস্টপিংয়ের জন্যও ব্যবহার করতে পারেন।