# PyTorch: おなじみの書き方 torch.manual_seed(42) x = torch.randn(10) # PyTorch: Generatorを使う書き方 gen = torch.Generator().manual_seed(42) x = torch.randn(10, generator=gen) Generatorオブジェクトを作って、そこからメソッドを呼ぶ(またはgenerator引数で渡す)。わざわざオブジェクトを挟む意味がわからない、という人は多いと思います。私も最初はそうでした。 ただ、背景を知ると印象が変わります。この変更は「面倒にした」のではなく、並列計算や関数型プログラミングの世界で長年議論されてきた問題への回答です。同じ問題意識はPyTorchやJAXにも波及していて、各フレームワークの対応はきれいに分かれています。歴史的な経緯を含めて、なぜこ

