TensorFlow 계산을 나타내는 데이터 흐름 그래프입니다.
Graph 인스턴스는 스레드로부터 안전합니다.
경고: Graph 객체에 의해 소비된 리소스는 close()
메서드를 호출하여 명시적으로 해제되어야 하며, 그러면 Graph 객체가 더 이상 필요하지 않습니다.
중첩 클래스
상호 작용 | Graph.WhileSubgraphBuilder | while 루프에 대한 조건부 또는 본문 하위 그래프를 작성하기 위해 buildSubgraph 메소드를 대체하는 추상 클래스를 인스턴스화하는 데 사용됩니다. |
공공 생성자
그래프 () 빈 그래프를 만듭니다. |
공개 방법
출력[] <?> | addGradients (문자열 접두사, Output[] <?> y, Output[] <?> x, Output[] <?> 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 (byte[] graphDef, 문자열 접두사) TensorFlow 그래프의 직렬화된 표현을 가져옵니다. |
무효의 | importGraphDef (바이트[] 그래프Def) TensorFlow 그래프의 직렬화된 표현을 가져옵니다. |
GraphOperationBuilder | |
그래프작업 | 연산 (문자열 이름) 제공된 이름을 사용하여 작업(그래프의 노드)을 반환합니다. |
반복자< 연산 > | |
바이트[] | 그래프 정의 () 그래프의 직렬화된 표현을 생성합니다. |
출력[] <?> | 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
null이거나 크기가 y
여야 합니다.
dx
null인 경우 구현에서는 y
의 모든 모양에 OnesLike
의 dx를 사용합니다.
prefix
그래디언트를 계산하기 위해 그래프에 추가된 모든 노드에 적용되는 이름 접두사로 사용됩니다. 제공된 그래프 내에서 고유해야 합니다. 그렇지 않으면 작업이 실패합니다.
prefix
가 null이면 자동으로 하나가 선택됩니다.
매개변수
접두사 | 그래디언트를 계산하기 위해 그래프에 추가된 노드 이름 앞에 고유한 문자열 접두사가 적용됩니다. null인 경우 기본 항목이 선택됩니다. |
---|---|
와이 | 파생할 함수의 출력 |
엑스 | 편미분을 계산하는 함수의 입력 |
dx | null이 아닌 경우 일부 손실 함수 L wrt y 의 편도함수 |
보고
-
x
크기의 부분 도함수dy
공개 출력[] <?> addGradients ( 출력 <?> y, 출력[] <?> x)
y
s wrt x
s의 합의 부분 도함수(예: dy/dx_1, dy/dx_2...
를 계산하는 연산을 추가합니다.
이는 addGradients(String, Output[], Output[], Output[])
의 단순화된 버전입니다. 여기서 y
는 단일 출력이고, dx
는 null이고 prefix
는 null입니다.
매개변수
와이 | 파생할 함수의 출력 |
---|---|
엑스 | 편미분을 계산하는 함수의 입력 |
보고
-
x
크기의 부분 도함수dy
공공 무효 닫기 ()
그래프와 관련된 리소스를 해제합니다.
이 그래프를 참조하는 활성 Session
인스턴스가 없을 때까지 차단합니다. 반환을 닫은 후에는 그래프를 사용할 수 없습니다.
공개 무효 importGraphDef (byte[] graphDef, 문자열 접두사)
TensorFlow 그래프의 직렬화된 표현을 가져옵니다.
매개변수
그래프 정의 | TensorFlow 그래프의 직렬화된 표현입니다. |
---|---|
접두사 | graphDef의 이름 앞에 붙을 접두사 |
던지기
IllegalArgumentException | graphDef가 그래프의 인식된 직렬화가 아닌 경우. |
---|
또한보십시오
공개 무효 importGraphDef (byte[] graphDef)
TensorFlow 그래프의 직렬화된 표현을 가져옵니다.
GraphDef 라고도 하는 그래프의 직렬화된 표현은 toGraphDef()
및 기타 언어 API의 이에 상응하는 기능을 통해 생성될 수 있습니다.
매개변수
그래프 정의 |
---|
던지기
IllegalArgumentException | graphDef가 그래프의 인식된 직렬화가 아닌 경우. |
---|
public GraphOperationBuilder opBuilder (문자열 유형, 문자열 이름)
그래프에 Operation
을 추가하기 위한 빌더를 반환합니다.
매개변수
유형 | 작업(즉, 수행할 계산을 식별함) |
---|---|
이름 | 생성된 Operation을 그래프에서 참조할 수 있습니다. |
보고
-
OperationBuilder.build()
호출될 때 그래프에 Operation을 추가하는OperationBuilder
입니다.OperationBuilder.build()
호출되지 않으면 일부 리소스가 누출될 수 있습니다.
공개 반복자< 작업 > 작업 ()
그래프의 모든 Operation
에 대한 반복자입니다.
반복 순서는 지정되지 않습니다. 반복 중에 기본 그래프가 변경되어도 반복기의 소비자는 알림을 받지 못합니다.
공개 바이트[] toGraphDef ()
그래프의 직렬화된 표현을 생성합니다.
public Output[] <?> whileLoop ( Output[] <?> 입력, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, 문자열 이름)
while 루프를 구축합니다.
매개변수
입력 | 루프 입력 |
---|---|
cgBuilder | 조건부 하위 그래프를 작성하는 WhileSubgraphBuilder |
bgBuilder | WhileSubgraphBuilder를 사용하여 본문 하위 그래프 작성 |
이름 | 루프의 이름 |
보고
-
inputs
과 길이가 같은 루프 출력 목록