趣味のPython・深層学習

中級者のための実装集

2024-01-01から1ヶ月間の記事一覧

nn.ModuleListを解説してみる

PyTorchのnn.ModuleListとは? nn.ModuleList は、PyTorchのニューラルネットワークモジュールの一部であり、複数の nn.Module オブジェクトをまとめて保持するためのコンテナです。これを使うことで、モデル内で複数のサブモデルを簡潔に管理できます。 な…

1分で見るPythonicなコード例

本ブログでは、Pythonコードをより簡潔で読みやすく、かつ効果的に書くための3つのPythonicなテクニックを紹介します。これらの方法はリスト内包表記、条件式の値の交換、そして辞書内包表記です。 1. リスト内包表記を使用して平坦化する # リスト内包表記…

辞書のアンパック

Pythonでは、関数に引数を渡す方法が様々ありますが、その中でも辞書をアンパックして引数として渡すことは便利なテクニックです。この記事では、辞書のアンパックを使った引数の渡し方について詳しく解説します。 辞書のアンパックとは? 辞書のアンパック…

【1dconv】一次元畳み込みCNNの実装

連続したデータを扱う時、1dCNNを実装したいときがあります。 今回はipynbファイルでデバッグを行いながら、実装する際に便利な関数をつけました。 中間層を取り出すおまけ付きです。 class Conv1d(nn.Module): def __init__(self, channel_1, channel_2, ch…

全人類が技術報告書をMarkdownで書くべき10000の理由

技術報告書は全てMarkdownで書くべきです。 間違っても表計算ソフトを使って書くべきではありません。 本記事では特に重要なポイントをピックアップします。 文章の構造化: Markdownはシンプルでわかりやすい文法を提供し、文章の階層構造を簡単に表現でき…