{"provider_url":"https://hatena.blog","blog_url":"https://htn20190109.hatenablog.com/","description":"import numpy as np def sigmoid(x): return 1 / (1 + np.exp(-x)) def forward(x, h_prev, c_prev, Wx, Wh, b): \"\"\" x: (N, D) h_prev: (N, H) c_prev: (N, H) Wx: (D, 4H) Wh: (H, 4H) b: (4H,) \"\"\" N, H = h_prev.shape # \u4e00\u62ec\u8a08\u7b97 A = np.dot(x, Wx) + np.dot(h_prev, Wh) + b # (N, 4H) # \u5206\u5272 f = A[:, :H] g = A[:, H:2*H]\u2026","blog_title":"HTN20190109\u306e\u65e5\u8a18","width":"100%","version":"1.0","published":"2026-05-06 10:32:57","provider_name":"Hatena Blog","author_url":"https://blog.hatena.ne.jp/HTN20190109/","title":"LSTM","categories":["DL"],"image_url":null,"type":"rich","author_name":"HTN20190109","url":"https://htn20190109.hatenablog.com/entry/2026/05/06/103257","height":"190","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhtn20190109.hatenablog.com%2Fentry%2F2026%2F05%2F06%2F103257\" title=\"LSTM - HTN20190109\u306e\u65e5\u8a18\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>"}