趣味のPython・深層学習

中級者のための実装集

2023-12-06から1日間の記事一覧

__iter__, __next__によるイテレータの実装

1. iter メソッドの役割 iter メソッドはクラスがイテレータとして振る舞うための特殊メソッドです。このメソッドを実装することで、クラスのオブジェクトを iter() 関数で呼び出せるようになります。 class MyIterator: def __iter__(self): return self it…

ジェネレータ関連(yield, __init__, __next__)の初心者向け解説

ジェネレータの定義 ジェネレータはイテレータを作成するための特別な関数です。(ジェネレータによって作成されたイテレータをジェネレータイテレータとも呼びます。) yieldによるジェネレータ実装 from typing import Generator def simple_generator() -…

nn.Sequentialの挙動を実装して理解する。

この記事では、nn.Sequentialの基本的な概念から始め、自作のCustomSequentialクラスを通してその挙動を解説します。 1. nn.Sequentialとは? nn.Sequentialは、PyTorchでネットワークを構築するためのシンプルで便利なツールです。これは順番にモジュールを…