Optimizer

공개 추상 클래스 최적화 프로그램
알려진 직접 서브클래스

그래디언트 최적화 프로그램의 기본 클래스입니다.

중첩 클래스

수업 Optimizer.GradAndVar <T는 TType을 확장합니다.> 한 쌍의 그래디언트와 변수를 보유하는 클래스입니다.
수업 최적화 프로그램.옵션 Optimizer 의 선택적 속성

상수

VARIABLE_V2

공개 방법

작전
applyGradients (List< GradAndVar <? 확장 TType >> gradsAndVars, 문자열 이름)
변수에 그라데이션을 적용합니다.
<T는 TType을 확장합니다. > List< GradAndVar <?>>
ComputeGradients ( 피연산자 <?> 손실)
손실 피연산자를 기반으로 기울기를 계산합니다.
정적 문자열
createName ( 출력 <? 확장 TType > 변수, 문자열 슬롯 이름)
변수명과 슬롯명을 조합하여 이름을 생성합니다.
추상 문자열
getOptimizerName ()
최적화 프로그램의 이름을 가져옵니다.
<T는 TType을 확장합니다. > 선택 사항< 변수 <T>>
getSlot ( 출력 <T> var, 문자열 슬롯 이름)
지정된 변수 및 슬롯 이름과 연관된 슬롯을 가져옵니다.
최종 작전
getTF ()
Optimizer의 Ops 인스턴스를 가져옵니다.
작전
최소화 ( 피연산자 <?> 손실)
변수를 업데이트하여 손실을 최소화합니다.
작전
최소화 ( 피연산자 <?> 손실, 문자열 이름)
변수를 업데이트하여 손실을 최소화합니다.

상속된 메서드

상수

공개 정적 최종 문자열 VARIABLE_V2

상수 값: "VariableV2"

공개 방법

공개 Op applyGradients (List< GradAndVar <? 확장 TType >> gradsAndVars, 문자열 이름)

변수에 그라데이션을 적용합니다.

매개변수
gradsAndVars (그라디언트, 변수) 쌍의 목록입니다.
이름 그라데이션 적용 작업의 이름
보고
  • 변수에 그라디언트를 적용하는 Op입니다.

공개 목록< GradAndVar <?>> ComputeGradients ( 피연산자 <?> 손실)

손실 피연산자를 기반으로 기울기를 계산합니다.

매개변수
손실 손실 작업
보고
  • 계산된 기울기

공개 정적 문자열 createName ( 출력 <? 확장 TType > 변수, 문자열 슬롯 이름)

변수명과 슬롯명을 조합하여 이름을 생성합니다.

매개변수
변하기 쉬운 변수
슬롯 이름 슬롯의 이름
보고
  • 합쳐진 이름

공개 추상 문자열 getOptimizerName ()

최적화 프로그램의 이름을 가져옵니다.

보고
  • 최적화 프로그램 이름입니다.

public Optional< 변수 <T>> getSlot ( 출력 <T> var, 문자열 슬롯 이름)

지정된 변수 및 슬롯 이름과 연관된 슬롯을 가져옵니다.

매개변수
var 조회할 변수입니다.
슬롯 이름 슬롯 이름입니다.
보고

공개 최종 작전 getTF ()

Optimizer의 Ops 인스턴스를 가져옵니다.

보고
  • 옵티마이저의 Ops 인스턴스

공개 Op 최소화 ( 피연산자 <?> 손실)

변수를 업데이트하여 손실을 최소화합니다.

매개변수
손실 최소화할 값을 반환하는 손실 연산
보고
  • 나열된 변수를 업데이트하여 손실을 최소화하는 op를 반환합니다.

public Op 최소화 ( 피연산자 <?> 손실, 문자열 이름)

변수를 업데이트하여 손실을 최소화합니다.

매개변수
손실 최소화할 값을 반환하는 손실 연산
이름 최소화 작업의 이름
보고
  • 나열된 변수를 업데이트하여 손실을 최소화하는 op