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