PyTorch

スポンサーリンク
Python

【PyTorch】連番や等差数列を生成するtorch.arange、torch.linspace

PyTorchで連番や等差数列を生成するには、torch.arange、torch.linspaceを使う。二つの違いは、torch.arangeが間隔を指定するのに対して、torch.linspaceは要素数を指定する。 torch.ar...
PyTorch

PyTorch配列Tesonrを任意の最小値・最大値に収めるtorch.clamp

PyTorch配列Tesonrを任意の最小値・最大値に収めるには、clamp関数を使う。引数に最小値と最大値を指定すると、範囲外の値は最小値か最大値に置き換えられます。 外れ値を修正したい場合などに便利です。 torch.clamp - P...
PyTorch

【PyTorch】torchvision.modelsでResNetやEfficientNetの読み込みと分類クラス数の変更、ファインチューニングへの活用

PyTorchのtorchvision.modelsを用いることで、ResNetやEfficientNetなどの有名なモデルを簡単に使うことができ、ファインチューニングなどに利用できます。 torchvision.models - PyTo...
Machine Learning

学習中のlossをグラフで表示するlivelossplotをPyTorchで動かす

ディープラーニングの学習中にlossや正解率などを動的にグラフで表示したい場合は、livelossplotを用いると簡単に表示することができる。 livelossplot - GitHub livelossplotライブラリのインストールと...
Python

【PyTorch reshape】Tensor配列の形状を変換するtorch.reshape

PyTorchでTensor配列の形状を変換するには、torch.reshapeを使う。 torch.reshape - PyTorch v2.2 Docs torch.reshapeの使い方 torch.reshapeの第一引数に入力のT...
Python

【PyTorch view】Tensor配列の次元を変換するtorch.view

PyTorchのTensor配列の次元を変える関数の一つ、torch.viewをみていきます。 torch.Tensor.view - PyTorch v2.2 Docs torch.viewの使い方 4行4列のTensor配列をtorch...
Machine Learning

PyTorch modelを安全にコピーする方法【copy.deepcopy】

PyTorchのモデルmodelAをmodelBにコピーすると、変数名は異なりますが、idが同じことからメモリが共有されていることが分かります。この場合、どちらか一方のモデルを学習などで更新すると、もう一方のモデルも変更されてしまい、学習中...
Python

【PyTorch】すべての要素が0/1の配列生成するtorch.zeros、torch.zeros_like、torch.ones、torch.ones_like

すべての要素が0のTensor配列生成するにはtorch.zeros、torch.zeros_likeを用い、すべての要素が1のTensor配列生成するにはtorch.ones、torch.ones_likeを用いる。 torch.zero...
Python

【PyTorch】乱数のTensor配列を生成【ランダム】

PyTorchで乱数のTensor配列を生成する以下3つの関数について説明する。 torch.rand - PyTorch v2.2 Docs 一様分布から0.0以上、1.0以下の配列生成 torch.randn - PyTorch v2....
Python

【PyTorch】平均値と中央値を算出するtorch.mean、torch.median

PyTorchのTensor配列で平均値を求めるにはtorch.mean、torch.nanmean、中央値を求めるにはtorch.median、torch.nanmedianを使う。 torch.mean - PyTorch v2.2 D...