กราฟการไหลของข้อมูลที่แสดงถึงการคำนวณ 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... |
เอาท์พุต[] <?> | addGradients ( เอาท์พุต <?> y, เอาท์พุต[] <?> x) เพิ่มการดำเนินการเพื่อคำนวณอนุพันธ์บางส่วนของผลรวมของ y s wrt x s เช่น dy/dx_1, dy/dx_2... นี่เป็นเวอร์ชันที่เรียบง่ายของ |
เป็นโมฆะ | ปิด () เผยแพร่ทรัพยากรที่เกี่ยวข้องกับกราฟ |
เป็นโมฆะ | importGraphDef (ไบต์ [] graphDef, คำนำหน้าสตริง) นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม |
เป็นโมฆะ | importGraphDef (ไบต์ [] graphDef) นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม |
GraphOperationBuilder | |
กราฟการดำเนินงาน | การดำเนินการ (ชื่อสตริง) ส่งคืนการดำเนินการ (โหนดในกราฟ) ด้วยชื่อที่ระบุ |
ตัววนซ้ำ < การดำเนินการ > | การดำเนินงาน () ตัววนซ้ำ 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...
นี่เป็นเวอร์ชันที่เรียบง่ายของ addGradients(String, Output[], Output[], Output[])
โดยที่ y
เป็นเอาต์พุตเดี่ยว dx
เป็นโมฆะ และ prefix
เป็นโมฆะ
พารามิเตอร์
ย | เอาท์พุตของฟังก์ชันที่จะได้รับ |
---|---|
x | ข้อมูลเข้าของฟังก์ชันที่ใช้คำนวณอนุพันธ์บางส่วน |
การส่งคืน
- อนุพันธ์ย่อย
dy
ที่มีขนาดx
โมฆะสาธารณะ ปิด ()
เผยแพร่ทรัพยากรที่เกี่ยวข้องกับกราฟ
บล็อกจนกว่าจะไม่มีอินสแตน Session
ที่ใช้งานอยู่ซึ่งอ้างอิงถึงกราฟนี้ กราฟไม่สามารถใช้งานได้หลังจากปิดผลตอบแทนแล้ว
โมฆะสาธารณะ importGraphDef (ไบต์ [] graphDef, คำนำหน้าสตริง)
นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม
พารามิเตอร์
กราฟDef | การแสดงกราฟ TensorFlow แบบอนุกรม |
---|---|
คำนำหน้า | คำนำหน้าที่จะเติมชื่อใน graphDef |
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้า graphDef ไม่ใช่การทำให้เป็นอนุกรมที่รู้จักของกราฟ |
---|
ดูสิ่งนี้ด้วย
โมฆะสาธารณะ importGraphDef (ไบต์ [] graphDef)
นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม
การแสดงกราฟแบบอนุกรม ซึ่งมักเรียกว่า GraphDef สามารถสร้างขึ้นได้โดย toGraphDef()
และสิ่งที่เทียบเท่าใน API ภาษาอื่น
พารามิเตอร์
กราฟDef |
---|
ขว้าง
ข้อยกเว้นอาร์กิวเมนต์ที่ผิดกฎหมาย | ถ้า graphDef ไม่ใช่การทำให้เป็นอนุกรมที่รู้จักของกราฟ |
---|
ดูสิ่งนี้ด้วย
GraphOperationBuilder สาธารณะ opBuilder (ประเภทสตริง ชื่อสตริง)
ส่งคืนตัวสร้างเพื่อเพิ่ม Operation
ให้กับกราฟ
พารามิเตอร์
พิมพ์ | ของการดำเนินการ (เช่น ระบุการคำนวณที่จะดำเนินการ) |
---|---|
ชื่อ | เพื่ออ้างอิงถึง Operation ที่สร้างขึ้นในกราฟ |
การส่งคืน
-
OperationBuilder
ซึ่งจะเพิ่ม Operation ลงในกราฟเมื่อมีการเรียกใช้OperationBuilder.build()
หากไม่ได้เรียกใช้OperationBuilder.build()
แสดงว่าทรัพยากรบางอย่างอาจรั่วไหล
การดำเนินการ GraphOperation สาธารณะ (ชื่อสตริง)
ส่งคืนการดำเนินการ (โหนดในกราฟ) ด้วยชื่อที่ระบุ
หรือ null
หากไม่มีการดำเนินการดังกล่าวในกราฟ
พารามิเตอร์
ชื่อ |
---|
ตัววนซ้ำสาธารณะ < การดำเนินการ > การดำเนินการ ()
ตัววนซ้ำ Operation
ทั้งหมดในกราฟ
ไม่ได้ระบุลำดับของการวนซ้ำ ผู้ใช้ตัววนซ้ำจะไม่ได้รับการแจ้งเตือนหากกราฟพื้นฐานเปลี่ยนแปลงระหว่างการวนซ้ำ
ไบต์สาธารณะ[] toGraphDef ()
สร้างการแสดงกราฟแบบอนุกรม
ดูสิ่งนี้ด้วย
สาธารณะ เอาท์พุต[] <?> whileLoop ( เอาท์พุต[] <?> อินพุต, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, ชื่อสตริง)
สร้างการวนซ้ำในขณะที่
พารามิเตอร์
อินพุต | อินพุตแบบวนซ้ำ |
---|---|
cgBuilder | WhileSubgraphBuilder เพื่อสร้างกราฟย่อยแบบมีเงื่อนไข |
บีจีบิลเดอร์ | WhileSubgraphBuilder เพื่อสร้างกราฟย่อยของร่างกาย |
ชื่อ | ชื่อสำหรับการวนซ้ำ |
การส่งคืน
- รายการเอาต์พุตลูปที่มีความยาวเท่ากับ
inputs