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