การคาดการณ์ที่พัก

ใช้ 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
  }
}