{"provider_name":"Hatena Blog","provider_url":"https://hatena.blog","blog_url":"https://htn20190109.hatenablog.com/","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fhtn20190109.hatenablog.com%2Fentry%2F2026%2F05%2F06%2F101846\" title=\"RNN\u30af\u30e9\u30b9 - 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>","url":"https://htn20190109.hatenablog.com/entry/2026/05/06/101846","author_url":"https://blog.hatena.ne.jp/HTN20190109/","width":"100%","description":"import numpy as np class RNN: def __init__(self, Wx, Wh, h0, b=None): \"\"\" Wx: \u5165\u529b\u2192\u96a0\u308c\u5c64\u306e\u91cd\u307f (input_size, hidden_size) Wh: \u96a0\u308c\u5c64\u2192\u96a0\u308c\u5c64\u306e\u91cd\u307f (hidden_size, hidden_size) h0: \u521d\u671f\u96a0\u308c\u72b6\u614b (hidden_size,) b : \u30d0\u30a4\u30a2\u30b9 (hidden_size,) \"\"\" self.params = [Wx, Wh] self.h_prev = h0 if b is None: self.b = np.zeros_like(h0) else: sel\u2026","title":"RNN\u30af\u30e9\u30b9","image_url":null,"categories":["DL"],"published":"2026-05-06 10:18:46","blog_title":"HTN20190109\u306e\u65e5\u8a18","type":"rich","height":"190","version":"1.0","author_name":"HTN20190109"}