{"author_name":"HTN20190109","blog_title":"HTN20190109\u306e\u65e5\u8a18","image_url":null,"version":"1.0","author_url":"https://blog.hatena.ne.jp/HTN20190109/","categories":["DL"],"title":"RNN\u30af\u30e9\u30b9","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","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","width":"100%","published":"2026-05-06 10:18:46","provider_url":"https://hatena.blog","provider_name":"Hatena Blog","type":"rich","blog_url":"https://htn20190109.hatenablog.com/","height":"190"}