ブルックリン

気ままに流浪のMLエンジニアをやっています。独学でpythonや機械学習を学び、転職してMLエンジニアになりました。つよつよエンジニアたちに揉まれながら、のらりくらりと生きています。

Pytorch入門:nn.ModuleDictを解説 - nn.Moduleを辞書型として保持する

pytorchには、pythonの辞書型のようにModuleを保持できるnn.ModuleDictがあります。辞書型ライクでModuleを持つことで名前付きでレイヤを管理でき、動的にレイヤを選択するネ ...

numpy.argsortの仕様を理解する

2025/9/6    , ,

numpyにはargsortという関数があります。ndarrayの中身を実際にソートするわけではなく、ソートをした場合のインデックスを返してくれる関数になります。言葉でみると結構シンプルなのですが、割 ...

Pytorch入門:nn.Linearとは?引数や使い方を徹底解説

nn.Linearとは、Pytorchにおいて全結合層を定義するためのモジュールになります。PyTorchを使った機械学習や深層学習の実装において、最も基本的かつ頻繁に登場するレイヤのひとつであり、近 ...

VisionTransformer入門:Conv2dで実現するパッチ分割の仕組み

Vision Transformer(ViT)は、画像認識の分野にTransformerの力を持ち込んだ革新的なアーキテクチャとして注目を集めています。その中でも、画像を小さなパッチに分割して処理する ...

Pytorch入門:モデルの保存・読み込み方法と種類について

深層学習のフレームワークとして広く使われているPyTorchでは、モデルの保存と読み込みが非常に重要なステップです。学習済みモデルを再利用したり、他の環境で推論を行ったりする際には、適切な保存方法を理 ...

初心者向け解説:CLIPとは?マルチモーダルな機械学習モデルの仕組みを解説

本記事では、2021年にあのOpenAIによって発表された画像とテキストのマルチモーダルな機械学習モデルであるCLIPについて解説していきます。CLIPには、近年のトレンドにもなっているマルチモーダル ...

Numpy入門:np.ndarrayを結合する方法を解説 - concatenate, stackなど-

2025/5/26    , ,

numpyで機械学習や数値計算のコードを書いていると、2つの配列を結合したくなる時があります。方法は様々なのですが、基本的にはnp.concatenateとnp.stackを使えば、やりたいことを実現 ...

Pytorch入門:nn.Module.trainとevalの使い方を解説

2025/5/19  

pytorchのnn.Moduleは、train()とeval()という関数を持っており、pytorchのコードを見ているとmodel.train()やmodel.eval()というような記述をよく見 ...

初心者向け解説:CNNとTransformer(ViT)の特徴や違いを解説

2025/5/12    ,

画像認識において、CNN(Convolutional Neural Network)とTransformer(特に本記事ではVision Transformerを扱います)は、今や2大手法といっても過 ...

Numpy入門:np.whereの使い方と条件に応じた要素の選択方法を徹底解説

2025/4/27    , ,

Numpyで特定の条件に合致する値を取り出したりする際、np.whereを使うと非常に便利です。Numpyは数値計算だけでなく、PILやOpenCvなどと組み合わせることで画像処理でも使える非常に強力 ...