SavedModel API ทั่วไปสำหรับ TF Hub
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การแนะนำ TensorFlow Hub โฮสต์โมเดลสำหรับงานที่หลากหลาย แบบจำลองสำหรับงานเดียวกันได้รับการสนับสนุนให้ใช้ API ทั่วไป เพื่อให้ผู้บริโภคแบบจำลองสามารถแลกเปลี่ยนได้อย่างง่ายดายโดยไม่ต้องแก้ไขโค้ดที่ใช้ แม้ว่าจะมาจากผู้เผยแพร่ที่แตกต่างกันก็ตาม
เป้าหมายคือทำให้การแลกเปลี่ยนโมเดลต่างๆ สำหรับงานเดียวกันทำได้ง่ายเพียงแค่สลับไฮเปอร์พารามิเตอร์ที่มีค่าสตริง ด้วยเหตุนี้ ผู้บริโภครุ่นโมเดลจึงสามารถค้นหาสิ่งที่ดีที่สุดสำหรับปัญหาของตนได้อย่างง่ายดาย
ไดเร็กทอรีนี้รวบรวมข้อกำหนดของ API ทั่วไปสำหรับโมเดลใน รูปแบบ TF2 SavedModel (จะแทนที่ ลายเซ็นทั่วไป สำหรับ รูปแบบ TF1 Hub ที่เลิกใช้แล้วในขณะนี้)
SavedModel แบบใช้ซ้ำได้: รากฐานทั่วไป Reusable SavedModel API กำหนดวิธีทั่วไปในการโหลด SavedModel กลับเข้าไปในโปรแกรม Python และนำมาใช้ใหม่โดยเป็นส่วนหนึ่งของโมเดล TensorFlow ที่ใหญ่กว่า
การใช้งานขั้นพื้นฐาน:
obj = hub.load("path/to/model") # That's tf.saved_model.load() after download.
outputs = obj(inputs, training=False) # Invokes the tf.function obj.__call__.
จุดสำคัญ: สิ่งนี้ใช้อินเทอร์เฟซแบบออบเจ็กต์เพื่อกู้คืน SavedModels ที่เพิ่มใน TensorFlow 2 ไม่ใช่ลายเซ็น SavedModel สำหรับการให้บริการ สำหรับผู้ใช้ Keras คลาส hub.KerasLayer
อาศัย API นี้เพื่อรวม Reusable SavedModel เป็น Keras Layer (ป้องกันผู้ใช้ Keras จากรายละเอียด) โดยมีอินพุตและเอาต์พุตตาม API เฉพาะงานที่แสดงด้านล่าง
API เฉพาะงาน สิ่งเหล่านี้จะปรับแต่ง Reusable SavedModel API ด้วยรูปแบบสำหรับงาน ML และประเภทข้อมูลเฉพาะ
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-08-29 UTC
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"ไม่มีข้อมูลที่ฉันต้องการ"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"ล้าสมัย"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ปัญหาเกี่ยวกับการแปล"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"อื่นๆ"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"เข้าใจง่าย"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"แก้ปัญหาของฉันได้"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"อื่นๆ"
}]
{"lastModified": "\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14 2024-08-29 UTC"}
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2024-08-29 UTC"],[],[]]