पहला गैर-रिक्त या डिफ़ॉल्ट
पहला गैर-रिक्त डेटा तत्व या configured default value लें।
विभिन्न डेटा इनपुटों से पहला गैर-रिक्त मान चुनकर वैकल्पिक निष्पादन शाखाओं को मर्ज करें, या यदि सभी इनपुट रिक्त हों तो एक डिफ़ॉल्ट मान लौटाएँ, जिससे सशर्त निष्पादन मर्जिंग, रिक्त मान प्रबंधन, और संरचित आउटपुट निर्माण वर्कफ़्लो सक्षम होते हैं, जहाँ अलग-अलग शाखाओं के डेटा को जोड़ा जाना हो या अनुपस्थित डेटा के लिए फ़ॉलबैक मान देने हों।
यह ब्लॉक कैसे काम करता है
यह ब्लॉक कई स्रोतों (आमतौर पर विभिन्न सशर्त निष्पादन शाखाओं से) से डेटा को सबसे पहले उपलब्ध गैर-रिक्त मान का चयन करके मर्ज करता है, जिससे डाउनस्ट्रीम प्रसंस्करण के लिए आउटपुट हमेशा उपलब्ध रहें। यह ब्लॉक:
डेटा संदर्भों की एक सूची और एक वैकल्पिक डिफ़ॉल्ट मान प्राप्त करता है:
डेटा इनपुटों की एकाधिक सूची चयनकों के रूप में लेता है (न्यूनतम 1 आवश्यक)
प्रत्येक चयनक विभिन्न वर्कफ़्लो चरणों या शाखाओं के आउटपुट का संदर्भ दे सकता है
सभी इनपुट रिक्त होने पर उपयोग करने के लिए एक डिफ़ॉल्ट मान प्राप्त करता है
इनपुटों को क्रम में संसाधित करता है:
डेटा इनपुटों के माध्यम से उसी क्रम में पुनरावृत्ति करता है जिस क्रम में वे दिए गए हैं
यह निर्धारित करने के लिए प्रत्येक इनपुट मान की जाँच करता है कि वह गैर-रिक्त है (None नहीं)
मिले गए पहले गैर-रिक्त मान पर रुक जाता है
पहला गैर-रिक्त मान चुनता है:
यदि मिल जाए तो सूची से पहला गैर-रिक्त मान लौटाता है
यह कुछ डेटा स्रोतों को दूसरों पर प्राथमिकता देने की अनुमति देता है
क्रम मायने रखता है: पहले इनपुटों को बाद वालों पर प्राथमिकता मिलती है
यदि सभी रिक्त हों तो डिफ़ॉल्ट पर वापस जाता है:
यदि सूची के सभी इनपुट रिक्त (None) हों, तो कॉन्फ़िगर किया गया डिफ़ॉल्ट मान लौटाता है
सुनिश्चित करता है कि आउटपुट कभी None न हो, जिससे यह डाउनस्ट्रीम ब्लॉकों के लिए सुरक्षित रहे
डिफ़ॉल्ट मान कोई भी प्रकार हो सकता है (string, number, object, null, आदि)
रिक्त मानों को संभालता है:
यह ब्लॉक सशर्त निष्पादन से आने वाले रिक्त मानों (None) को स्वीकार करता है
अधिकांश ब्लॉकों के विपरीत, जो इनपुट None होने पर प्रसंस्करण छोड़ देते हैं, यह ब्लॉक उन्हें संसाधित करता है
संभावित रूप से रिक्त इनपुटों को एक सुनिश्चित गैर-रिक्त आउटपुट में बदलता है
मर्ज किया हुआ आउटपुट लौटाता है:
चयनित मान (पहला गैर-रिक्त या डिफ़ॉल्ट) को आउटपुट करता है
आउटपुट हमेशा गैर-None होता है, जिससे उन ब्लॉकों के साथ संगतता सुनिश्चित होती है जो रिक्त मान स्वीकार नहीं करते
भले ही कुछ निष्पादन शाखाएँ कोई डेटा उत्पन्न न करें, तब भी संरचित आउटपुट निर्माण सक्षम करता है
यह ब्लॉक सशर्त तर्क वाले वर्कफ़्लो में वैकल्पिक निष्पादन शाखाओं को मर्ज करने के लिए आवश्यक है। जब वर्कफ़्लो की अलग-अलग शाखाएँ डेटा उत्पन्न कर सकती हैं (उदाहरण के लिए, यदि शर्त A सत्य हो तो एक शाखा डेटा संसाधित करती है, और यदि शर्त B सत्य हो तो दूसरी), तो यह ब्लॉक उपलब्ध पहले परिणाम का चयन करके उन शाखाओं को संयोजित करने देता है, जिससे आपका वर्कफ़्लो हमेशा एक वैध आउटपुट उत्पन्न करता है।
सामान्य उपयोग के मामले
सशर्त शाखाओं का विलय: वैकल्पिक सशर्त निष्पादन शाखाओं के आउटपुट को एक ही मान में मर्ज करें (उदाहरण के लिए, अलग-अलग if-else शाखाओं के परिणामों को मर्ज करना, वैकल्पिक प्रसंस्करण पथों को संयोजित करना, सशर्त शाखा आउटपुटों को एकीकृत करना), जिससे सशर्त निष्पादन मर्जिंग वर्कफ़्लो सक्षम होते हैं
रिक्त मानों का प्रबंधन: फ़िल्टरिंग या सशर्त निष्पादन से आने वाले संभावित रिक्त मानों को फ़ॉलबैक डिफ़ॉल्ट देकर संभालें (उदाहरण के लिए, फ़िल्टर किए गए डेटा को डिफ़ॉल्ट के साथ संभालना, सशर्त शाखाओं के लिए फ़ॉलबैक देना, वैकल्पिक चरणों से गैर-रिक्त आउटपुट सुनिश्चित करना), जिससे मजबूत रिक्त मान प्रबंधन वर्कफ़्लो सक्षम होते हैं
संरचित आउटपुट निर्माण: यह सुनिश्चित करें कि वर्कफ़्लो आउटपुट में हमेशा मान हों, भले ही कुछ निष्पादन पथ डेटा उत्पन्न न करें (उदाहरण के लिए, सुसंगत आउटपुट संरचनाएँ बनाना, आउटपुट फ़ील्ड की उपस्थिति सुनिश्चित करना, डिफ़ॉल्ट के साथ संरचित प्रतिक्रियाएँ बनाना), जिससे संरचित आउटपुट निर्माण वर्कफ़्लो सक्षम होते हैं
प्राथमिकता-आधारित चयन: प्राथमिकता क्रम के आधार पर कई स्रोतों से डेटा चुनें (उदाहरण के लिए, फ़ॉलबैक पर प्राथमिक स्रोत को प्राथमिकता देना, सर्वोत्तम उपलब्ध डेटा स्रोत चुनना, कुछ प्रसंस्करण परिणामों को प्राथमिकता देना), जिससे प्राथमिकता-आधारित डेटा चयन वर्कफ़्लो सक्षम होते हैं
फ़ॉलबैक मान: जब प्राथमिक डेटा स्रोत उपलब्ध न हों, तब फ़ॉलबैक मान प्रदान करें (उदाहरण के लिए, डेटा न होने पर डिफ़ॉल्ट मानों का उपयोग करना, रिक्त परिणामों के लिए फ़ॉलबैक देना, डाउनस्ट्रीम संगतता सुनिश्चित करना), जिससे फ़ॉलबैक मान वर्कफ़्लो सक्षम होते हैं
आउटपुट सामान्यीकरण: आउटपुट को सामान्यीकृत करें ताकि वे हमेशा उपस्थित और गैर-रिक्त रहें (उदाहरण के लिए, वैकल्पिक आउटपुट को सामान्यीकृत करना, सुसंगत आउटपुट प्रारूप सुनिश्चित करना, आउटपुट उपलब्धता की गारंटी देना), जिससे आउटपुट सामान्यीकरण वर्कफ़्लो सक्षम होते हैं
अन्य ब्लॉक्स से कनेक्ट करना
यह ब्लॉक कई डेटा इनपुट प्राप्त करता है और एक एकल मर्ज किया हुआ आउटपुट उत्पन्न करता है:
सशर्त निष्पादन ब्लॉकों के बाद (ContinueIf, DetectionsFilter, आदि) का उपयोग वैकल्पिक शाखा आउटपुट को मर्ज करने के लिए करें (उदाहरण के लिए, if-else शाखाओं के परिणामों को मर्ज करना, सशर्त पथों को संयोजित करना, शाखा आउटपुटों को एकीकृत करना), जिससे सशर्त-से-मर्ज वर्कफ़्लो सक्षम होते हैं
उन ब्लॉकों से पहले जो रिक्त मान स्वीकार नहीं करते यह सुनिश्चित करने के लिए कि इनपुट हमेशा उपलब्ध हों (उदाहरण के लिए, गैर-रिक्त इनपुट सुनिश्चित करना, रिक्त डेटा के लिए फ़ॉलबैक देना, इनपुट उपलब्धता की गारंटी देना), जिससे मर्ज-से-प्रोसेसिंग वर्कफ़्लो सक्षम होते हैं
वर्कफ़्लो आउटपुट में गारंटीकृत फ़ील्ड उपस्थिति के साथ संरचित आउटपुट बनाने के लिए (उदाहरण के लिए, सुसंगत आउटपुट बनाना, आउटपुट पूर्णता सुनिश्चित करना, डिफ़ॉल्ट के साथ संरचित प्रतिक्रियाएँ बनाना), जिससे मर्ज-से-आउटपुट वर्कफ़्लो सक्षम होते हैं
फ़िल्टरिंग ब्लॉकों के बाद उन मामलों को संभालने के लिए जहाँ फ़िल्टर सभी डेटा हटा देते हैं (उदाहरण के लिए, फ़िल्टर किए गए डेटा के लिए डिफ़ॉल्ट प्रदान करना, रिक्त फ़िल्टर परिणामों को संभालना, आउटपुट उपलब्धता सुनिश्चित करना), जिससे फ़िल्टर-से-मर्ज वर्कफ़्लो सक्षम होते हैं
डेटा संग्रहण ब्लॉकों से पहले संग्रहीत डेटा हमेशा उपलब्ध रहे यह सुनिश्चित करने के लिए (उदाहरण के लिए, डिफ़ॉल्ट के साथ संग्रहीत करना, डेटा पूर्णता सुनिश्चित करना, फ़ॉलबैक संग्रहण मान देना), जिससे मर्ज-से-स्टोरेज वर्कफ़्लो सक्षम होते हैं
वैकल्पिक प्रसंस्करण पथों के बीच विभिन्न प्रसंस्करण रणनीतियों के परिणामों को संयोजित करने के लिए (उदाहरण के लिए, वैकल्पिक प्रसंस्करण परिणामों को मर्ज करना, विभिन्न मॉडल आउटपुटों को संयोजित करना, प्रसंस्करण रणनीतियों को एकीकृत करना), जिससे वैकल्पिक-से-मर्ज वर्कफ़्लो सक्षम होते हैं
आवश्यकताएँ
इस ब्लॉक को कम से कम एक डेटा इनपुट संदर्भ की आवश्यकता होती है (कई स्वीकार कर सकता है)। यह ब्लॉक रिक्त मानों (None) को स्वीकार करता है, जिससे यह सशर्त निष्पादन शाखाओं से डेटा संसाधित कर सकता है। The डिफ़ॉल्ट पैरामीटर वैकल्पिक है (डिफ़ॉल्ट रूप से None) और सभी इनपुट रिक्त होने पर फ़ॉलबैक मान निर्दिष्ट करता है। डेटा इनपुटों को क्रम में संसाधित किया जाता है, और पहला गैर-रिक्त मान चुना जाता है। यदि सभी इनपुट रिक्त हों, तो डिफ़ॉल्ट मान लौटाया जाता है। आउटपुट हमेशा गैर-None होता है, जिससे यह उन ब्लॉकों के साथ संगत रहता है जो रिक्त मान स्वीकार नहीं करते। यह ब्लॉक वैकल्पिक निष्पादन शाखाओं को मर्ज करने और यह सुनिश्चित करने के लिए आवश्यक है कि संरचित आउटपुट हमेशा पूर्ण हों।
प्रकार पहचानकर्ता
स्टेप में निम्नलिखित पहचानकर्ता का उपयोग करें "type" फ़ील्ड: roboflow_core/first_non_empty_or_default@v1 अपने वर्कफ़्लो में ब्लॉक को एक स्टेप के रूप में जोड़ने के लिए।
गुण
नाम
प्रकार
विवरण
संदर्भ
name
str
इस स्टेप के लिए एक विशिष्ट पहचानकर्ता दर्ज करें..
❌
डिफ़ॉल्ट
कोई भी
सभी डेटा इनपुट रिक्त (None) होने पर लौटाने के लिए डिफ़ॉल्ट मान। यह सुनिश्चित करता है कि आउटपुट हमेशा गैर-None रहे, जिससे यह उन डाउनस्ट्रीम ब्लॉकों के लिए सुरक्षित बनता है जो रिक्त मान स्वीकार नहीं करते। डिफ़ॉल्ट कोई भी प्रकार हो सकता है: string (उदाहरण के लिए, 'empty', 'N/A'), number (उदाहरण के लिए, 0, -1), object (उदाहरण के लिए, {}, []), null, या कोई अन्य मान। यदि निर्दिष्ट नहीं किया गया हो, तो डिफ़ॉल्ट रूप से None होगा। इसका उपयोग तब करें जब सशर्त निष्पादन शाखाएँ या फ़िल्टरिंग सभी डेटा हटा दें, तब फ़ॉलबैक मान देने के लिए, या यह सुनिश्चित करने के लिए कि संरचित आउटपुट में हमेशा मान हों।
❌
यह संदर्भ स्तंभ यह इंगित करता है कि संपत्ति को वर्कफ़्लो रनटाइम में उपलब्ध गतिशील मानों के साथ पैरामीटराइज़ किया जा सकता है वर्कफ़्लो रनटाइम। देखें बाइंडिंग्स अधिक जानकारी के लिए।
इनपुट और आउटपुट बाइंडिंग्स
उपलब्ध कनेक्शन उसके बाइंडिंग प्रकारों पर निर्भर करते हैं। देखें कि कौन-से बाइंडिंग प्रकार पहला गैर-रिक्त या डिफ़ॉल्ट संस्करण v1 है।
इनपुट और आउटपुट बाइंडिंग्स
इनपुट
डेटा(*): गैर-रिक्त मानों की जाँच करने के लिए डेटा संदर्भों (चयनकों) की एक सूची, प्राथमिकता क्रम में। प्रत्येक चयनक विभिन्न वर्कफ़्लो चरणों या निष्पादन शाखाओं के आउटपुट का संदर्भ दे सकता है। यह ब्लॉक इस सूची के माध्यम से पुनरावृत्ति करता है और मिले पहले गैर-रिक्त (non-None) मान को लौटाता है। यदि सूची के सभी मान रिक्त/None हों, तो डिफ़ॉल्ट मान लौटाया जाता है। न्यूनतम 1 आइटम आवश्यक है। क्रम मायने रखता है: सूची में पहले आइटमों की प्राथमिकता अधिक होती है। सामान्य उपयोग के मामले: सशर्त निष्पादन शाखाओं के आउटपुट को मर्ज करना, फ़ॉलबैक डेटा स्रोत प्रदान करना, या वैकल्पिक प्रसंस्करण पथों के परिणामों को संयोजित करना।
आउटपुट
आउटपुट(*): किसी भी तत्व का समतुल्य।
अंतिम अपडेट
क्या यह उपयोगी था?