กราฟการไหลของข้อมูลที่แสดงถึงการคำนวณ 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