그래프

공개 최종 수업 그래프

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...

dx 초기 그래디언트(일부 손실 함수 L wrt의 기호 편도함수를 나타냄)로 사용됩니다.

출력[] <?>
addGradients ( 출력 <?> y, 출력[] <?> x)
y s wrt x s의 합의 부분 도함수(예: dy/dx_1, dy/dx_2... 를 계산하는 연산을 추가합니다.

이는 where {@code y 가 단일 출력이고, dx 가 null이고 prefix 가 null인 단순화된 버전입니다.

무효의
닫다 ()
그래프와 관련된 리소스를 해제합니다.
무효의
importGraphDef (byte[] graphDef, 문자열 접두어)
TensorFlow 그래프의 직렬화된 표현을 가져옵니다.
무효의
importGraphDef (바이트[] 그래프Def)
TensorFlow 그래프의 직렬화된 표현을 가져옵니다.
GraphOperationBuilder
opBuilder (문자열 유형, 문자열 이름)
그래프에 Operation 을 추가하기 위한 빌더를 반환합니다.
그래프작업
연산 (문자열 이름)
제공된 이름을 사용하여 작업(그래프의 노드)을 반환합니다.
반복자< 연산 >
운영 ()
그래프의 모든 Operation 에 대한 반복자입니다.
바이트[]
그래프 정의 ()
그래프의 직렬화된 표현을 생성합니다.
출력[] <?>
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... 를 계산하는 연산을 추가합니다.

이는 where {@code 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을 그래프에서 참조할 수 있습니다.
보고
  • build() 가 호출될 때 그래프에 Operation을 추가하는 OperationBuilder 입니다. build() 호출되지 않으면 일부 리소스가 누출될 수 있습니다.

공개 GraphOperation 작업 (문자열 이름)

제공된 이름을 사용하여 작업(그래프의 노드)을 반환합니다.

또는 그래프에 해당 작업이 없으면 null .

공개 반복자< 작업 > 작업 ()

그래프의 모든 Operation 에 대한 반복자입니다.

반복 순서는 지정되지 않습니다. 반복 중에 기본 그래프가 변경되어도 반복기의 소비자는 알림을 받지 못합니다.

공개 바이트[] toGraphDef ()

그래프의 직렬화된 표현을 생성합니다.

public Output[] <?> whileLoop ( Output[] <?> 입력, Graph.WhileSubgraphBuilder cgBuilder, Graph.WhileSubgraphBuilder bgBuilder, 문자열 이름)

while 루프를 구축합니다.

매개변수
입력 루프 입력
cgBuilder 조건부 하위 그래프를 작성하는 WhileSubgraphBuilder
bgBuilder WhileSubgraphBuilder를 사용하여 본문 하위 그래프 작성
이름 루프의 이름
보고
  • inputs 과 길이가 같은 루프 출력 목록