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