BlockLSTMV2

공개 최종 클래스 BlockLSTMV2

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

이는 다음과 같이 루프에 LSTMBlockCell을 적용하는 것과 같습니다:

for x1 in unpack(x):
   i1, cs1, f1, o1, ci1, co1, h1 = LSTMBlock(
     x1, cs_prev, h_prev, w, wci, wcf, wco, b)
   cs_prev = cs1
   h_prev = h1
   i.append(i1)
   cs.append(cs1)
   f.append(f1)
   o.append(o1)
   ci.append(ci1)
   co.append(co1)
   h.append(h1)
 return pack(i), pack(cs), pack(f), pack(o), pack(ci), pack(ch), pack(h)
 
 Note that unlike LSTMBlockCell (and BlockLSTM) which uses ICFO gate layout,
 this op uses IFCO. So in order for the following snippet to be equivalent
 all gate-related outputs should be reordered.
 

중첩 클래스

수업 BlockLSTMV2.옵션 BlockLSTMV2 의 선택적 속성

공개 방법

정적 BlockLSTMV2.옵션
cellClip (플로트 셀클립)
출력 <T>
()
전체 시간 순서에 대한 셀 입력입니다.
출력 <T>
공동 ()
전체 시간 순서에 걸쳐 tanh 이후의 셀입니다.
static <T 확장 번호> BlockLSTMV2 <T>
create ( Scope 범위, Operand <Long> seqLenMax, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T > wco, 피연산자 <T> b, 옵션... 옵션)
새로운 BlockLSTMV2 작업을 래핑하는 클래스를 생성하는 팩토리 메서드입니다.
출력 <T>
CS ()
전체 시간 순서에 걸쳐 tanh 이전의 셀 상태입니다.
출력 <T>
에프 ()
전체 시간 순서에 대한 망각 게이트.
출력 <T>
시간 ()
전체 시간 시퀀스에 대한 출력 h 벡터입니다.
출력 <T>
()
전체 시간 시퀀스에 대한 입력 게이트입니다.
출력 <T>
()
전체 시간 시퀀스에 대한 출력 게이트입니다.
정적 BlockLSTMV2.옵션
usePeephole (부울 usePeephole)

상속된 메서드

공개 방법

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

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

공개 출력 <T> ci ()

전체 시간 순서에 대한 셀 입력입니다.

공개 출력 <T> 공동 ()

전체 시간 순서에 걸쳐 tanh 이후의 셀입니다.

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

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

매개변수
범위 현재 범위
seqLenMax 이 입력에서 실제로 사용되는 최대 시간 길이입니다. 출력은 이 길이를 초과하면 0으로 채워집니다.
엑스 LSTM에 대한 시퀀스 입력, 모양(timelen, 배치_크기, num_inputs).
cs이전 초기 셀 상태의 값입니다.
h이전 셀의 초기 출력(구멍에 사용됨)
가중치 매트릭스.
wci 입력 게이트 핍홀 연결을 위한 가중치 매트릭스입니다.
wcf 망각 게이트 핍홀 연결을 위한 가중치 매트릭스입니다.
wco 출력 게이트 구멍 연결을 위한 가중치 매트릭스입니다.
바이어스 벡터.
옵션 선택적 속성 값을 전달합니다.
보고
  • BlockLSTMV2의 새로운 인스턴스

공개 출력 <T> cs ()

전체 시간 순서에 걸쳐 tanh 이전의 셀 상태입니다.

공개 출력 <T> f ()

전체 시간 순서에 대한 망각 게이트.

공개 출력 <T> h ()

전체 시간 시퀀스에 대한 출력 h 벡터입니다.

공개 출력 <T> i ()

전체 시간 시퀀스에 대한 입력 게이트입니다.

공개 출력 <T> o ()

전체 시간 시퀀스에 대한 출력 게이트입니다.

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

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