บริบท

public struct Context

บริบทที่จัดเก็บข้อมูลบริบทภายในเธรดที่ใช้โดย API การเรียนรู้เชิงลึก เช่น เลเยอร์

ใช้ Context.local เพื่อดึงข้อมูลบริบทภายในเธรดปัจจุบัน

ตัวอย่าง:

  • ตั้งค่าขั้นตอนการเรียนรู้ปัจจุบันเป็นการฝึกอบรมเพื่อให้เลเยอร์เช่น BatchNorm คำนวณค่าเฉลี่ยและความแปรปรวนเมื่อนำไปใช้กับอินพุต
  Context.local.learningPhase = .training
  • ตั้งค่าขั้นตอนการเรียนรู้ปัจจุบันเป็นการอนุมาน เพื่อให้เลเยอร์เช่น Dropout จะไม่เลื่อนหน่วยออกไปเมื่อใช้กับอินพุต
  Context.local.learningPhase = .inference
  • ขั้นตอนการเรียนรู้

    คำประกาศ

    public var learningPhase: LearningPhase
  • เมล็ดสุ่ม.

    บันทึก

    เมื่อใดก็ตามที่ได้รับ เมล็ดสุ่มจะได้รับการอัปเดตด้วย ดังนั้นการดำเนินการ TensorFlow แบบสุ่มแบบไร้สถานะในอนาคตจะส่งผลให้เกิดผลลัพธ์ที่ไม่ได้กำหนดไว้

    คำประกาศ

    public var randomSeed: TensorFlowSeed { mutating get set }
  • สร้างบริบทที่มีคุณสมบัติเริ่มต้น

    คำประกาศ

    public init()
  • บริบทภายในเธรดปัจจุบัน

    บันทึก

    การเข้าถึงคุณสมบัตินี้ปลอดภัยสำหรับเธรด

    คำประกาศ

    public static var local: Context { get set }