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__.

สำหรับผู้ใช้ Keras คลาส hub.KerasLayer อาศัย API นี้เพื่อรวม Reusable SavedModel เป็น Keras Layer (ป้องกันผู้ใช้ Keras จากรายละเอียด) โดยมีอินพุตและเอาต์พุตตาม API เฉพาะงานที่แสดงด้านล่าง

API เฉพาะงาน

สิ่งเหล่านี้จะปรับแต่ง Reusable SavedModel API ด้วยรูปแบบสำหรับงาน ML และประเภทข้อมูลเฉพาะ