ใช้ model.predictProperties() เพื่อคาดการณ์ใน ee.FeatureCollection แต่ละฟีเจอร์คือจุดข้อมูล และพร็อพเพอร์ตี้แต่ละรายการคือฟีเจอร์อินพุตของโมเดล อินพุตและเอาต์พุตอาจเป็นค่าสตริงสเกลาร์ ค่าบูลีนสเกลาร์ หรือค่าตัวเลขในรูปแบบใดก็ได้ ตั้งแต่สเกลาร์ไปจนถึงอาร์เรย์หลายมิติ เอาต์พุตของโมเดลจะแสดงเป็นพร็อพเพอร์ตี้ใหม่ในตารางเอาต์พุต
อินพุตและเอาต์พุต
หากต้องการควบคุมอินพุตและเอาต์พุตของโมเดล ให้ใช้อาร์กิวเมนต์ต่อไปนี้
inputProperties
ตั้งค่าพร็อพเพอร์ตี้อินพุตเป็นรายการพร็อพเพอร์ตี้ที่คุณต้องการส่งไปยังโมเดลที่โฮสต์อย่างชัดเจน
inputTypeOverride
inputTypeOverride คือพจนานุกรมของชื่อพร็อพเพอร์ตี้ที่มีข้อมูลประเภทและมิติข้อมูลที่เฉพาะเจาะจง ซึ่งอาจจำเป็นเนื่องจากอัลกอริทึม Earth Engine จำนวนมากสร้างเอาต์พุตที่มีประเภทแบบไดนามิกซึ่งไม่สามารถอนุมานได้จนกว่าจะถึงรันไทม์
ตัวอย่างเช่น เราอาจคำนวณค่า "ความชัน" โดยการแมปฟังก์ชัน ee.Terrain.slope กับคอลเล็กชัน เราอาจต้องระบุประเภทเอาต์พุตของ "ความชัน" ในอินพุตการอนุมานดังนี้
inputTypeOverride = {
"slope": {
"type": "PixelType",
"precision": "float",
"dimensions": 0,
"min": -100.0,
"max": 100.0
}
}
เคล็ดลับ: บางครั้งคุณอาจเห็นข้อความแสดงข้อผิดพลาดว่าพร็อพเพอร์ตี้ "ไม่สามารถแปลงเป็น Tensor ได้" วิธีแก้ปัญหาที่เป็นไปได้คือการใช้การลบล้างประเภทเพื่อบังคับให้อินพุตเป็นประเภทที่กำหนด
outputProperties
แมปจากชื่อพร็อพเพอร์ตี้เอาต์พุตไปยังพจนานุกรมของข้อมูลพร็อพเพอร์ตี้เอาต์พุต ช่องข้อมูลพร็อพเพอร์ตี้ที่ถูกต้องคือ "type" และ "dimensions" "type" ควรเป็น ee.PixelType ที่อธิบายพร็อพเพอร์ตี้เอาต์พุต และ "dimensions" เป็นจำนวนเต็มที่ไม่บังคับซึ่งมีจำนวนมิติข้อมูลสำหรับพร็อพเพอร์ตี้นั้นหากเป็นอาร์เรย์ ตัวอย่างเช่น หากมีพร็อพเพอร์ตี้อาร์เรย์ 1 มิติ "p" ให้ระบุพร็อพเพอร์ตี้เอาต์พุตต่อไปนี้
outputProperties = {
"p": {
"type": ee.PixelType.int8(),
"dimensions": 1
}
}