TrainingExampleOutput

public final class TrainingExampleOutput
extends Object

java.lang.Object
android.adservices.ondevicepersonalization.TrainingExampleOutput


IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer) का आउटपुट डेटा

खास जानकारी

नेस्ट की गई क्लास

class TrainingExampleOutput.Builder

TrainingExampleOutput के लिए बिल्डर 

सार्वजनिक तरीके

boolean equals(Object o)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

List<byte[]> getResumptionTokens()

ट्रेनिंग के उदाहरणों से जुड़े, फिर से शुरू करने के टोकन के बाइट कलेक्शन की सूची.

List<byte[]> getTrainingExamples()

बाइट कलेक्शन की ट्रेनिंग के उदाहरण की सूची.

int hashCode()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है.

इनहेरिट किए गए तरीके

सार्वजनिक तरीके

बराबर

public boolean equals (Object o)

इससे पता चलता है कि कोई दूसरा ऑब्जेक्ट, इस ऑब्जेक्ट से "बराबर" है या नहीं.

equals तरीका, नॉन-नल ऑब्जेक्ट रेफ़रंस पर, एक जैसी वैल्यू के बीच संबंध लागू करता है:

  • यह रिफ़्लेक्सिव है: ऐसी किसी भी रेफ़रंस वैल्यू x के लिए जो शून्य नहीं है, x.equals(x) के लिए true दिखना चाहिए.
  • यह सिममेट्रिक है: x और y के लिए, x.equals(y) को true तब ही दिखाना चाहिए, जब y.equals(x) true दिखाता हो.
  • यह ट्रांसिटिव है: अगर x, y, और z जैसी कोई भी गैर-शून्य रेफ़रंस वैल्यू के लिए, x.equals(y) true दिखाता है और y.equals(z) true दिखाता है, तो x.equals(z) को भी true दिखाना चाहिए.
  • यह एक जैसा होता है: किसी भी ऐसी रेफ़रंस वैल्यू के लिए जो शून्य नहीं है x और y, x.equals(y) को कई बार इस्तेमाल करने पर, true या false एक जैसा दिखता है. हालांकि, ऐसा तब होता है, जब ऑब्जेक्ट पर equals की तुलना में इस्तेमाल की गई किसी भी जानकारी में बदलाव न किया गया हो.
  • किसी भी ऐसी रेफ़रंस वैल्यू x के लिए, x.equals(null) को false दिखाना चाहिए जो शून्य न हो.

क्लास Object के लिए equals तरीका, ऑब्जेक्ट पर सबसे ज़्यादा भेदभाव करने वाला संभावित समानता संबंध लागू करता है. इसका मतलब है कि किसी भी गैर-शून्य रेफ़रंस वैल्यू x और y के लिए, यह तरीका सिर्फ़ तब true दिखाता है, जब x और y एक ही ऑब्जेक्ट का रेफ़रंस देते हों (x == y की वैल्यू true होती है).

ध्यान दें कि आम तौर पर, जब भी इस तरीके को बदला जाता है, तो hashCode तरीके को बदलना ज़रूरी होता है. ऐसा इसलिए किया जाता है, ताकि hashCode तरीके के लिए सामान्य समझौता बनाए रखा जा सके. इस समझौते के मुताबिक, एक जैसे ऑब्जेक्ट के हैश कोड एक जैसे होने चाहिए.

पैरामीटर
o Object: यह वैल्यू null हो सकती है.

रिटर्न
boolean true अगर यह ऑब्जेक्ट, obj आर्ग्युमेंट जैसा है, तो false.

getResumptionTokens

public List<byte[]> getResumptionTokens ()

ट्रेनिंग के उदाहरणों से जुड़े, फिर से शुरू करने के टोकन के बाइट कलेक्शन की सूची. प्रोसेस किए गए आखिरी उदाहरण का रीस्यूमे टोकन, रीस्यूम करने की सुविधा के लिए TrainingExampleInput को पास किया जाएगा. resumptionToken की लंबाई ट्रेनिंग के उदाहरण से मेल खानी चाहिए.

रिटर्न
List<byte[]> यह मान null नहीं हो सकता.

getTrainingExamples

public List<byte[]> getTrainingExamples ()

ट्रेनिंग के उदाहरण के बाइट कलेक्शन की सूची. यह फ़ॉर्मैट, डिफ़ॉल्ट रूप से बाइनरी सेरियलाइज़ किया गया tf.Example प्रोटो होता है. उदाहरण का साइज़ ज़्यादा से ज़्यादा 50 केबी होना चाहिए, ताकि Binder IPC के साइज़ की सीमा से बचा जा सके.

रिटर्न
List<byte[]> यह वैल्यू null नहीं हो सकती.

हैशकोड

public int hashCode ()

ऑब्जेक्ट के लिए हैश कोड की वैल्यू दिखाता है. यह तरीका, HashMap जैसी हैश टेबल के फ़ायदे के लिए काम करता है.

hashCode का सामान्य समझौता:

  • जब भी किसी Java ऐप्लिकेशन को चलाने के दौरान, एक ही ऑब्जेक्ट पर एक से ज़्यादा बार कॉल किया जाता है, तो hashCode मेथड को एक ही इंटिजर दिखाना चाहिए. हालांकि, ऐसा तब ही होगा, जब ऑब्जेक्ट पर equals की तुलना में इस्तेमाल की गई जानकारी में बदलाव न किया गया हो. यह ज़रूरी नहीं है कि किसी ऐप्लिकेशन को एक बार चलाने पर और उसी ऐप्लिकेशन को फिर से चलाने पर, यह पूर्णांक एक जैसा रहे.
  • अगर equals(Object) तरीके के हिसाब से दो ऑब्जेक्ट एक जैसे हैं, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, एक ही पूर्णांक का नतीजा मिलना चाहिए.
  • यह ज़रूरी नहीं है कि अगर equals(java.lang.Object) तरीके के हिसाब से दो ऑब्जेक्ट अलग-अलग हों, तो दोनों ऑब्जेक्ट पर hashCode तरीका इस्तेमाल करने पर, अलग-अलग पूर्णांक नतीजे मिलें. हालांकि, प्रोग्रामर को यह पता होना चाहिए कि असमान ऑब्जेक्ट के लिए अलग पूर्णांक नतीजे देने से हैश टेबल की परफ़ॉर्मेंस बेहतर हो सकती है.

Object क्लास के hashCode मेथड से, अलग-अलग ऑब्जेक्ट के लिए अलग-अलग पूर्णांक मिलते हैं. (किसी ऑब्जेक्ट के मेमोरी पते के कुछ फ़ंक्शन के तौर पर, हैशकोड को कभी भी, लागू किया जा सकता है और नहीं भी.)

रिटर्न
int इस ऑब्जेक्ट के लिए हैश कोड की वैल्यू.