यदि यह सिर्फ एक बार का मामला है, तो आप केवल तंत्रिका नेटवर्क को फिर से प्रशिक्षित कर सकते हैं। यदि आपको अक्सर नई कक्षाओं को जोड़ना पड़ता है, तो यह एक बुरा विचार है। आप ऐसे मामलों में क्या करना चाहते हैं, इसे सामग्री-आधारित छवि पुनर्प्राप्ति (CBIR), या बस छवि पुनर्प्राप्ति या दृश्य खोज कहा जाता है। मैं नीचे अपने उत्तर में दोनों मामलों की व्याख्या करूंगा।
एक बार का मामला
यदि यह सिर्फ एक बार होता है - आप 11 वीं कक्षा को भूल गए हैं, या आपके ग्राहक ने अपना मन बदल दिया है - लेकिन यह फिर से नहीं होगा , तो आप बस अंतिम परत पर 11 वीं आउटपुट नोड कर सकते हैं। इस नोड को वज़न को बेतरतीब ढंग से प्रारंभ करें, लेकिन दूसरे आउटपुट के लिए आपके पास पहले से मौजूद वज़न का उपयोग करें। फिर, हमेशा की तरह इसे प्रशिक्षित करें। यह कुछ वजन को ठीक करने में मददगार हो सकता है, अर्थात इन्हें प्रशिक्षित न करें।
एक चरम मामला केवल नई वज़न को प्रशिक्षित करने और बाकी सभी को तय करने का होगा। लेकिन मुझे यकीन नहीं है कि क्या यह अच्छी तरह से काम करेगा - एक कोशिश के लायक हो सकता है।
सामग्री-आधारित छवि पुनर्प्राप्ति
निम्नलिखित उदाहरण पर विचार करें: आप एक सीडी स्टोर के लिए काम कर रहे हैं, जो चाहते हैं कि उनके ग्राहक एल्बम कवर की तस्वीर लेने में सक्षम हों, और आवेदन उन्हें सीडी दिखाता है जिसे उन्होंने अपने ऑनलाइन स्टोर में स्कैन किया था। उस स्थिति में, आपको स्टोर में मौजूद प्रत्येक नई सीडी के लिए नेटवर्क को फिर से प्रशिक्षित करना होगा। वह प्रत्येक दिन 5 नई सीडी हो सकती है, इसलिए जिस तरह से उपयुक्त नहीं है उस नेटवर्क को फिर से प्रशिक्षित करें।
समाधान एक नेटवर्क को प्रशिक्षित करना है, जो छवि को एक सुविधा स्थान में मैप करता है। प्रत्येक छवि को एक डिस्क्रिप्टर द्वारा दर्शाया जाएगा, जो कि एक 256-आयामी वेक्टर है। आप इस डिस्क्रिप्टर की गणना करके एक छवि को "वर्गीकृत" कर सकते हैं, और इसे अपने डिस्क्रिप्टर के डेटाबेस (यानी आपके स्टोर में मौजूद सभी सीडी के डिस्क्रिप्टर) से तुलना कर सकते हैं। डेटाबेस में निकटतम डिस्क्रिप्टर जीतता है।
आप इस तरह के डिस्क्रिप्टर वेक्टर को जानने के लिए एक तंत्रिका नेटवर्क को कैसे प्रशिक्षित करते हैं? यह अनुसंधान का एक सक्रिय क्षेत्र है। आप "इमेज रिट्रीवल" या "मेट्रिक लर्निंग" जैसे कीवर्ड खोजकर हालिया काम पा सकते हैं।
अभी, लोग आमतौर पर पूर्व-प्रशिक्षित नेटवर्क लेते हैं, जैसे वीजीजी -16, एफसी परतों को काटते हैं, और आपके डिस्क्रिप्टर वेक्टर के रूप में अंतिम दृढ़ का उपयोग करते हैं। आप इस नेटवर्क को उदाहरण के लिए ट्रिपल नुकसान के साथ एक सियामी नेटवर्क का उपयोग करके प्रशिक्षित कर सकते हैं।