TrainingExampleOutput
public
final
class
TrainingExampleOutput
extends Object
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.TrainingExampleOutput בשביל |
נתוני הפלט של IsolatedWorker#onTrainingExample(TrainingExampleInput, Consumer)
סיכום
מחלקות מקוננות | |
---|---|
class |
TrainingExampleOutput.Builder
ה-builder של |
שיטות ציבוריות | |
---|---|
boolean
|
equals(Object o)
מציין אם אובייקט אחר הוא 'שווה' לאובייקט הזה. |
List<byte[]>
|
getResumptionTokens()
רשימה של מערכי בייט של אסימוני המשך התהליך שתואם לדוגמאות לאימון. |
List<byte[]>
|
getTrainingExamples()
רשימה של מערכי בייטים של דוגמאות לאימון. |
int
|
hashCode()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. |
שיטות שעברו בירושה | |
---|---|
שיטות ציבוריות
שווה ל-
public boolean equals (Object o)
מציין אם אובייקט אחר 'שווה' לאובייקט הזה.
השיטה equals
מיישמת יחס שקילות על הפניות לאובייקטים שאינם null:
- היא רפלקסיבית: לכל ערך הפניה שאינו null
x
, הפונקציהx.equals(x)
אמורה להחזירtrue
. - היא סימטרית: לכל ערכי ההפניה
x
ו-y
שאינם null, הפונקציהx.equals(y)
אמורה להחזיר את הערךtrue
אם ורק אם הפונקציהy.equals(x)
מחזירה את הערךtrue
. - היא טרנזיטיבית: לכל ערכי ההפניה שאינם null
x
,y
ו-z
, אםx.equals(y)
מחזירה את הערךtrue
ו-y.equals(z)
מחזירה את הערךtrue
, אזx.equals(z)
אמורה להחזיר את הערךtrue
. - היא עקבית: לכל ערכי ההפניה
x
ו-y
שאינם null, מספר הפעמים שהקריאה ל-x.equals(y)
מחזירה את הערךtrue
או את הערךfalse
תמיד זהה, בתנאי שלא בוצעו שינויים במידע שמשמש להשוואות שלequals
באובייקטים. - לכל ערך הפניה
x
שאינו null, הפונקציהx.equals(null)
אמורה להחזיר את הערךfalse
.
השיטה equals
של הכיתה Object
מיישמת את יחס השוויון המבדיל ביותר האפשרי על אובייקטים. כלומר, לכל ערכי ההפניה x
ו-y
שאינם null, השיטה הזו מחזירה את הערך true
אם ורק אם x
ו-y
מפנים לאותו אובייקט (ל-x == y
יש את הערך true
).
חשוב לזכור שבדרך כלל צריך לשנות את השיטה hashCode
בכל פעם שמשתנים את השיטה הזו, כדי לשמור על החוזה הכללי של השיטה hashCode
, שלפיו לאובייקטים שווים חייבים להיות קודי גיבוב שווים.
פרמטרים | |
---|---|
o |
Object : הערך הזה יכול להיות null . |
החזרות | |
---|---|
boolean |
true אם האובייקט הזה זהה לארגומנט obj, false אחרת. |
getResumptionTokens
public List<byte[]> getResumptionTokens ()
רשימה של מערכי בייטים של אסימוני חידוש שתואמים לדוגמאות אימון. אסימון ההמשך התואם מהדוגמה האחרונה שעובדה
יועבר אל
TrainingExampleInput
כדי לתמוך בהמשך. האורך של resumptionTokens צריך להתאים ל-trainingExamples.
החזרות | |
---|---|
List<byte[]> |
הערך הזה לא יכול להיות null . |
דוגמאות להדרכה
public List<byte[]> getTrainingExamples ()
רשימה של מערכי בייטים של דוגמאות לאימון. הפורמט הוא בינארית seriazlied tf.Example proto כברירת מחדל. הגודל המקסימלי של הדוגמה הוא 50KB כדי לא לחרוג ממגבלת הגודל של IPC ב-Binder.
החזרות | |
---|---|
List<byte[]> |
הערך הזה לא יכול להיות null . |
hashCode
public int hashCode ()
הפונקציה מחזירה ערך של קוד גיבוב לאובייקט. השיטה הזו נתמכת לטובת טבלאות גיבוב כמו אלה שסופקו על ידי HashMap
.
החוזה הכללי של hashCode
הוא:
- בכל פעם שמפעילים את השיטה באותו אובייקט יותר מפעם אחת במהלך ביצוע של אפליקציית Java, היא חייבת להחזיר באופן עקבי את אותו מספר שלם, בתנאי שלא השתנה מידע שמשמש בהשוואות של
equals
באובייקט. המספר המלא הזה לא חייב להישאר עקבי בין הפעלה אחת של אפליקציה להפעלה אחרת של אותה אפליקציה. - אם שני אובייקטים זהים לפי השיטה
equals(Object)
, קריאה לשיטהhashCode
בכל אחד משני האובייקטים חייבת להניב את אותה תוצאה של מספר שלם. - לא נדרש שקריאה לשיטה
hashCode
על כל אחד משני האובייקטים תיצור תוצאות שלמים נפרדים, אם שני אובייקטים שונים לפי השיטהequals(java.lang.Object)
. עם זאת, המתכנת צריך להיות מודע לכך שיצירת תוצאות נפרדות של מספרים שלמים לאובייקטים לא שווים יכולה לשפר את הביצועים של טבלאות גיבוב.
ככל האפשר, שיטת hashCode שמוגדרת על ידי הכיתה Object
מחזירה מספרים שלמים נפרדים לעצמים נפרדים. (יכול להיות שה-hashCode יוטמע כפונקציה כלשהי של כתובת הזיכרון של אובייקט בשלב כלשהו, ויכול להיות שלא).
החזרות | |
---|---|
int |
ערך של קוד גיבוב לאובייקט הזה. |