กราฟกระแสข้อมูลที่แสดงถึงการคำนวณ TensorFlow
อินสแตนซ์ของกราฟเป็นเธรดที่ปลอดภัย
คำเตือน: ทรัพยากรที่ใช้โดยออบเจ็กต์ Graph จะต้องได้รับการปลดปล่อยอย่างชัดเจนโดยการเรียกใช้เมธอด close()
จากนั้นอ็อบเจ็กต์กราฟไม่จำเป็นอีกต่อไป
ชั้นเรียนที่ซ้อนกัน
อินเตอร์เฟซ | กราฟในขณะที่ SubgraphBuilder | ใช้เพื่อสร้างอินสแตนซ์คลาสนามธรรมซึ่งแทนที่เมธอด buildSubgraph เพื่อสร้างกราฟย่อยตามเงื่อนไขหรือเนื้อหาสำหรับลูปในขณะที่ |
นักก่อสร้างสาธารณะ
กราฟ () สร้างกราฟว่าง |
วิธีการสาธารณะ
เอาต์พุต [] <?> | 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 | |
GraphOperation | การดำเนินการ (ชื่อสตริง) ส่งคืนการดำเนินการ (โหนดในกราฟ) ด้วยชื่อที่ระบุ |
Iterator < การทำงาน > | การดำเนินงาน () Iterator เหนือการ Operation การทั้งหมดในกราฟ |
ไบต์ [] | toGraphDef () สร้างการแสดงกราฟแบบอนุกรม |
เอาต์พุต [] <?> | whileLoop ( อินพุต เอาต์พุต [] <?>, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder ชื่อสตริง) สร้างลูป 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 y
) dx
ต้องเป็นโมฆะหรือมีขนาด y
ถ้า dx
เป็นโมฆะการนำไปใช้งานจะใช้ dx ของ OnesLike
สำหรับรูปร่างทั้งหมดใน y
prefix
ใช้เป็นคำนำหน้าชื่อที่ใช้กับโหนดทั้งหมดที่เพิ่มลงในกราฟเพื่อคำนวณการไล่ระดับสี ต้องไม่ซ้ำกันภายในกราฟที่ให้ไว้มิฉะนั้นการดำเนินการจะล้มเหลว
หาก prefix
เป็นค่าว่างระบบจะเลือก prefix
โดยอัตโนมัติ
พารามิเตอร์
คำนำหน้า | นำหน้าสตริงที่ไม่ซ้ำกันนำไปใช้ก่อนชื่อของโหนดที่เพิ่มลงในกราฟเพื่อคำนวณการไล่ระดับสี หากเป็นค่าว่างระบบจะเลือกค่าเริ่มต้น |
---|---|
ย | เอาต์พุตของฟังก์ชันที่จะได้รับ |
x | อินพุตของฟังก์ชันที่คำนวณอนุพันธ์บางส่วน |
dx | ถ้าไม่เป็นโมฆะอนุพันธ์บางส่วนของฟังก์ชันการสูญเสียบางฟังก์ชัน 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
พารามิเตอร์
graphDef | การแสดงอนุกรมของกราฟ TensorFlow |
---|---|
คำนำหน้า | คำนำหน้าที่จะนำหน้าชื่อใน graphDef |
พ่น
IllegalArgumentException | ถ้า graphDef ไม่ใช่การทำให้เป็นอนุกรมของกราฟที่รู้จัก |
---|
ดูสิ่งนี้ด้วย
โมฆะสาธารณะ importGraphDef (ไบต์ [] graphDef)
นำเข้าการแสดงกราฟ TensorFlow แบบอนุกรม
การแสดงกราฟตามลำดับซึ่งมักเรียกว่า GraphDef สามารถสร้างขึ้นโดย toGraphDef()
และเทียบเท่าใน API ภาษาอื่น
พ่น
IllegalArgumentException | ถ้า graphDef ไม่ใช่การทำให้เป็นอนุกรมของกราฟที่รู้จัก |
---|
ดูสิ่งนี้ด้วย
สาธารณะ GraphOperationBuilder opBuilder (ประเภทสตริงชื่อสตริง)
ส่งคืนตัวสร้างเพื่อเพิ่ม Operation
การในกราฟ
พารามิเตอร์
ชนิด | ของการดำเนินการ (กล่าวคือระบุการคำนวณที่จะดำเนินการ) |
---|---|
ชื่อ | เพื่ออ้างถึงการดำเนินการที่สร้างขึ้นในกราฟ |
ผลตอบแทน
-
OperationBuilder
ซึ่งจะเพิ่ม Operation ลงในกราฟเมื่อเรียกใช้build()
หากไม่เรียกใช้build()
ทรัพยากรบางอย่างอาจรั่วไหล
การดำเนินการ GraphOperation สาธารณะ (ชื่อสตริง)
ส่งคืนการดำเนินการ (โหนดในกราฟ) ด้วยชื่อที่ระบุ
หรือ null
หากไม่มีการดำเนินการดังกล่าวในกราฟ
Public Iterator < Operation > การดำเนินการ ()
Iterator เหนือการ Operation
การทั้งหมดในกราฟ
ไม่ได้ระบุลำดับของการทำซ้ำ ผู้ใช้ของ iterator จะไม่ได้รับการแจ้งเตือนหากกราฟพื้นฐานเปลี่ยนไปในระหว่างการทำซ้ำ
ไบต์สาธารณะ [] toGraphDef ()
สร้างการแสดงกราฟแบบอนุกรม
ดูสิ่งนี้ด้วย
เอาต์พุต สาธารณะ [] <?> whileLoop ( อินพุต เอาต์พุต [] <?>, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder ชื่อสตริง)
สร้างลูป while
พารามิเตอร์
ปัจจัยการผลิต | อินพุตลูป |
---|---|
cgBuilder | WhileSubgraphBuilder เพื่อสร้างกราฟย่อยตามเงื่อนไข |
bgBuilder | WhileSubgraphBuilder เพื่อสร้างกราฟย่อยของร่างกาย |
ชื่อ | ชื่อวง |
ผลตอบแทน
- รายการเอาต์พุตลูปที่มีความยาวเท่ากับ
inputs