กราฟ

กราฟ คลาสสุดท้ายสาธารณะ

กราฟการไหลของข้อมูลที่แสดงถึงการคำนวณ TensorFlow

อินสแตนซ์ของกราฟนั้นปลอดภัยต่อเธรด

คำเตือน: ทรัพยากรที่ใช้โดยวัตถุกราฟจะต้องได้รับการปลดปล่อยอย่างชัดเจนโดยการเรียกใช้เมธอด close() ดังนั้นวัตถุกราฟจึงไม่จำเป็นอีกต่อไป

คลาสที่ซ้อนกัน

อินเตอร์เฟซ Graph.WhileSubgraphBuilder ใช้เพื่อสร้างอินสแตนซ์คลาสนามธรรมซึ่งแทนที่เมธอด buildSubgraph เพื่อสร้างกราฟย่อยแบบมีเงื่อนไขหรือเนื้อหาสำหรับลูป while

คอนสตรัคชั่นสาธารณะ

กราฟ ()
สร้างกราฟเปล่า

วิธีการสาธารณะ

เอาท์พุต[] <?>
addGradients (คำนำหน้าสตริง เอาท์พุต[] <?> y เอาท์พุต[] <?> x เอาท์พุต[] <?> dx)
เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ y s wrt x s เช่น d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

dx ถูกใช้เป็นการไล่ระดับสีเริ่มต้น (ซึ่งแสดงถึงอนุพันธ์ย่อยเชิงสัญลักษณ์ของฟังก์ชันการสูญเสีย L wrt

เอาท์พุต[] <?>
addGradients ( เอาท์พุต <?> y, เอาท์พุต[] <?> x)
เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ y s wrt x s เช่น dy/dx_1, dy/dx_2...

นี่เป็นเวอร์ชันที่เรียบง่าย where {@code y เป็นเอาต์พุตเดียว dx เป็นโมฆะ และ prefix เป็นโมฆะ

เป็นโมฆะ
ปิด ()
เผยแพร่ทรัพยากรที่เกี่ยวข้องกับกราฟ
เป็นโมฆะ
importGraphDef (ไบต์ [] graphDef, คำนำหน้าสตริง)
นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม
เป็นโมฆะ
importGraphDef (ไบต์ [] graphDef)
นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม
GraphOperationBuilder
opBuilder (ประเภทสตริง ชื่อสตริง)
ส่งคืนตัวสร้างเพื่อเพิ่ม Operation ให้กับกราฟ
กราฟการดำเนินงาน
การดำเนินการ (ชื่อสตริง)
ส่งคืนการดำเนินการ (โหนดในกราฟ) ด้วยชื่อที่ระบุ
ตัววนซ้ำ < การดำเนินการ >
การดำเนินงาน ()
ตัววนซ้ำ Operation ทั้งหมดในกราฟ
ไบต์[]
ถึง GraphDef ()
สร้างการแสดงกราฟแบบอนุกรม
เอาท์พุต[] <?>
whileLoop ( อินพุต Output[] <?>, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, ชื่อสตริง)
สร้างการวนซ้ำในขณะที่

วิธีการสืบทอด

คอนสตรัคชั่นสาธารณะ

กราฟ สาธารณะ ()

สร้างกราฟเปล่า

วิธีการสาธารณะ

สาธารณะ เอาท์พุต[] <?> addGradients (คำนำหน้าสตริง เอาท์พุต[] <?> y เอาท์พุต[] <?> x เอาท์พุต[] <?> dx)

เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ y s wrt x s เช่น d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

dx ถูกใช้เป็นการไล่ระดับสีเริ่มต้น (ซึ่งแสดงถึงอนุพันธ์บางส่วนเชิงสัญลักษณ์ของฟังก์ชันการสูญเสียบางตัว L wrt y ) dx ต้องเป็นโมฆะหรือมีขนาด y

หาก dx เป็นโมฆะ การใช้งานจะใช้ dx ของ OnesLike สำหรับรูปร่างทั้งหมดใน y

prefix ใช้เป็นคำนำหน้าชื่อที่ใช้กับโหนดทั้งหมดที่เพิ่มลงในกราฟเพื่อคำนวณการไล่ระดับสี จะต้องไม่ซ้ำกันภายในกราฟที่ให้มา ไม่เช่นนั้นการดำเนินการจะล้มเหลว

หาก prefix เป็นโมฆะ ระบบจะเลือกคำนำหน้าโดยอัตโนมัติ

พารามิเตอร์
คำนำหน้า ใช้คำนำหน้าสตริงเฉพาะก่อนชื่อของโหนดที่เพิ่มลงในกราฟเพื่อคำนวณการไล่ระดับสี หากเป็นค่าว่าง ระบบจะเลือกค่าเริ่มต้น
เอาท์พุตของฟังก์ชันที่จะได้รับ
x ข้อมูลเข้าของฟังก์ชันที่ใช้คำนวณอนุพันธ์บางส่วน
ดีเอ็กซ์ ถ้าไม่เป็นโมฆะ อนุพันธ์ย่อยของฟังก์ชันการสูญเสีย L wrt y
การส่งคืน
  • อนุพันธ์ย่อย dy ที่มีขนาด x

เอาท์พุตสาธารณะ[] <?> addGradients ( เอาท์พุต <?> y, เอาท์พุต[] <?> x)

เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ y s wrt x s เช่น dy/dx_1, dy/dx_2...

นี่เป็นเวอร์ชันที่เรียบง่าย where {@code y เป็นเอาต์พุตเดียว dx เป็นโมฆะ และ prefix เป็นโมฆะ

พารามิเตอร์
เอาท์พุตของฟังก์ชันที่จะได้รับ
x ข้อมูลเข้าของฟังก์ชันที่ใช้คำนวณอนุพันธ์บางส่วน
การส่งคืน
  • อนุพันธ์ย่อย dy ที่มีขนาด x

โมฆะสาธารณะ ปิด ()

เผยแพร่ทรัพยากรที่เกี่ยวข้องกับกราฟ

บล็อกจนกว่าจะไม่มีอินสแตน Session ที่ใช้งานอยู่ซึ่งอ้างอิงถึงกราฟนี้ กราฟไม่สามารถใช้งานได้หลังจากปิดผลตอบแทนแล้ว

โมฆะสาธารณะ importGraphDef (ไบต์ [] graphDef, คำนำหน้าสตริง)

นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม

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

โมฆะสาธารณะ importGraphDef (ไบต์ [] graphDef)

นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม

การแสดงกราฟแบบอนุกรม ซึ่งมักเรียกว่า GraphDef สามารถสร้างขึ้นได้โดย toGraphDef() และสิ่งที่เทียบเท่าใน API ภาษาอื่น

ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย ถ้า graphDef ไม่ใช่การทำให้เป็นอนุกรมที่รู้จักของกราฟ
ดูสิ่งนี้ด้วย

GraphOperationBuilder สาธารณะ opBuilder (ประเภทสตริง ชื่อสตริง)

ส่งคืนตัวสร้างเพื่อเพิ่ม Operation ให้กับกราฟ

พารามิเตอร์
พิมพ์ ของการดำเนินการ (เช่น ระบุการคำนวณที่จะดำเนินการ)
ชื่อ เพื่ออ้างอิงถึง Operation ที่สร้างขึ้นในกราฟ
การส่งคืน
  • OperationBuilder ซึ่งจะเพิ่ม Operation ให้กับกราฟเมื่อมีการเรียกใช้ build() หากไม่ได้เรียกใช้ build() แสดงว่าทรัพยากรบางส่วนอาจรั่วไหล

การดำเนินการ GraphOperation สาธารณะ (ชื่อสตริง)

ส่งคืนการดำเนินการ (โหนดในกราฟ) ด้วยชื่อที่ระบุ

หรือ null หากไม่มีการดำเนินการดังกล่าวในกราฟ

ตัววนซ้ำสาธารณะ < การดำเนินการ > การดำเนินการ ()

ตัววนซ้ำ Operation ทั้งหมดในกราฟ

ไม่ได้ระบุลำดับของการวนซ้ำ ผู้ใช้ตัววนซ้ำจะไม่ได้รับการแจ้งเตือนหากกราฟพื้นฐานเปลี่ยนแปลงระหว่างการวนซ้ำ

ไบต์สาธารณะ[] toGraphDef ()

สร้างการแสดงกราฟแบบอนุกรม

ดูสิ่งนี้ด้วย

สาธารณะ เอาท์พุต[] <?> whileLoop ( เอาท์พุต[] <?> อินพุต, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, ชื่อสตริง)

สร้างการวนซ้ำในขณะที่

พารามิเตอร์
อินพุต อินพุตแบบวนซ้ำ
cgBuilder WhileSubgraphBuilder เพื่อสร้างกราฟย่อยแบบมีเงื่อนไข
บีจีบิลเดอร์ WhileSubgraphBuilder เพื่อสร้างกราฟย่อยของร่างกาย
ชื่อ ชื่อสำหรับการวนซ้ำ
การส่งคืน
  • รายการเอาต์พุตลูปที่มีความยาวเท่ากับ inputs