공개 최종 클래스 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 의 선택적 속성 |
상수
끈 | OP_NAME | TensorFlow 코어 엔진에서 알려진 이 작업의 이름 |
공개 방법
정적 LSTMBlockCell.Options | cellClip (플로트 셀클립) |
출력 <T> | 시 () 셀 입력입니다. |
출력 <T> | 공동 () tanh 뒤의 셀입니다. |
static <T는 TNumber를 확장합니다. > LSTMBlockCell <T> | |
출력 <T> | CS () tanh 이전의 셀 상태입니다. |
출력 <T> | 에프 () 망각의 문. |
정적 LSTMBlockCell.Options | 잊어버리세요 (플로트 잊어버리세요) |
출력 <T> | 시간 () 출력 h 벡터. |
출력 <T> | 나 () 입력 게이트입니다. |
출력 <T> | 오 () 출력 게이트입니다. |
정적 LSTMBlockCell.Options | usePeephole (부울 usePeephole) |
상속된 메서드
상수
공개 정적 최종 문자열 OP_NAME
TensorFlow 코어 엔진에서 알려진 이 작업의 이름
상수 값: "LSTMBlockCell"
공개 방법
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의 새 인스턴스