LSTMBlockCell

공개 최종 클래스 LSTMBlockCell

1시간 단계에 대한 LSTM 셀의 순방향 전파를 계산합니다.

이 구현에서는 가중치 행렬 1개와 편향 벡터 1개를 사용하며 선택적 구멍 연결이 있습니다.

이 커널 작업은 다음 수학

xh = [x, h_prev]
 [i, f, ci, o] = xh * w + b
 f = f + forget_bias
 
 if not use_peephole:
   wci = wcf = wco = 0
 
 i = sigmoid(cs_prev * wci + i)
 f = sigmoid(cs_prev * wcf + f)
 ci = tanh(ci)
 
 cs = ci .* i + cs_prev .* f
 cs = clip(cs, cell_clip)
 
 o = sigmoid(cs * wco + o)
 co = tanh(cs)
 h = co .* o
 
을 구현합니다.

중첩 클래스

수업 LSTMBlockCell.Options LSTMBlockCell 의 선택적 속성

공개 방법

정적 LSTMBlockCell.Options
cellClip (플로트 셀클립)
출력 <T>
()
셀 입력입니다.
출력 <T>
공동 ()
tanh 뒤의 셀입니다.
static <T 확장 번호> LSTMBlockCell <T>
create ( 범위 범위, 피연산자 <T> x, 피연산자 <T> csPrev, 피연산자 <T> hPrev, 피연산자 <T> w, 피연산자 <T> wci, 피연산자 <T> wcf, 피연산자 <T> wco, 피연산자 <T > b, 옵션... 옵션)
새로운 LSTMBlockCell 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
출력 <T>
CS ()
tanh 이전의 셀 상태입니다.
출력 <T>
에프 ()
망각의 문.
정적 LSTMBlockCell.Options
잊어버리세요 (플로트 잊어버리세요)
출력 <T>
시간 ()
출력 h 벡터.
출력 <T>
()
입력 게이트입니다.
출력 <T>
()
출력 게이트입니다.
정적 LSTMBlockCell.Options
usePeephole (부울 usePeephole)

상속된 메서드

공개 방법

공개 정적 LSTMBlockCell.Options cellClip (플로트 셀클립)

매개변수
셀클립 'cs' 값을 잘라낼 값입니다.

공개 출력 <T> ci ()

셀 입력입니다.

공개 출력 <T> 공동 ()

tanh 뒤의 셀입니다.

public static LSTMBlockCell <T> create ( Scope 범위, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T > wco, 피연산자 <T> b, 옵션... 옵션)

새로운 LSTMBlockCell 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.

매개변수
범위 현재 범위
엑스 LSTM 셀에 대한 입력, 모양(batch_size, num_inputs).
cs이전 이전 시간 단계의 셀 상태 값입니다.
h이전 이전 시간 단계에서 이전 셀의 출력입니다.
가중치 매트릭스.
wci 입력 게이트 핍홀 연결을 위한 가중치 매트릭스입니다.
wcf 망각 게이트 핍홀 연결을 위한 가중치 매트릭스입니다.
wco 출력 게이트 구멍 연결을 위한 가중치 매트릭스입니다.
바이어스 벡터.
옵션 선택적 속성 값을 전달합니다.
보고
  • LSTMBlockCell의 새 인스턴스

공개 출력 <T> cs ()

tanh 이전의 셀 상태입니다.

공개 출력 <T> f ()

망각의 문.

공개 정적 LSTMBlockCell.Options 잊어버리기 (부동 잊어버리기)

매개변수
잊어버리다바이어스 망각 게이트 편향.

공개 출력 <T> h ()

출력 h 벡터.

공개 출력 <T> i ()

입력 게이트입니다.

공개 출력 <T> o ()

출력 게이트입니다.

공개 정적 LSTMBlockCell.Options usePeephole (부울 usePeephole)

매개변수
사용구멍 핍홀 웨이트 사용 여부.