PyTorch

スポンサーリンク
PyTorch

完全固定!PyTorchの乱数シード

機械学習では、再現性を持たせるために乱数シード(seed)を固定することが多いと思います。しかし、PyTorchを使っていると、固定しているつもりでも、なかなか出来ていない事が多いです。これは、PyTorchに関連するライブラリが多い事と、...
Python

Pythonでwav,mp3など音声/音楽ファイルを書き出す【PyTorch, PySoundFile, Scipy】

PyTorch, PySoundFile, Scipyなどを用いることで、音声/音楽ファイルをwav,mp3などの形式で書き出すことができます。ここでは、その関数名と対応フォーマット一覧を記載します。各ライブラリの使い方詳細については関連記...
Machine Learning

【Pytorch】Segmentation Models Pytorchの基本的な使い方

Pytorchで、Segmentationのモデルを簡単に使える「Segmentation Models Pytorch」の使い方を見ていく。Kaggleでもよく使われている。 Python library with Neural Netw...
Machine Learning

【全クリア】強化学習(DQN)でAtari Breakoutを動かす【PyTorch】

前回、GymnasiumでAtari Breakout(ブロック崩し)をランダムに動かすことができたので、ここではPyTorchによる強化学習(DQN)によってゲームを攻略していきます。最終的に、全ブロックを崩すことに成功しました。 関連記...
Machine Learning

【PyTorch】モデルの重みに初期値を設定する方法

PyTorchモデルの重みに初期値を設定する方法について記載していきます。今回、対象とするモデルはシンプル構造の下記コードとします。 class Model(nn.Module): def __init__(self): super()._...
Python

PyTorchで最頻値を算出するtorch.mode

PyTorchで最頻値を算出するにはtorch.modeを使う。 torch.mode — PyTorch 1.13 documentation torch.modeの使い方 torch.modeの第一引数inputにTensor配列を指定...
Machine Learning

【初心者】Amazon SageMaker Studio Labに登録して、PyTorchをGPUで動かす【機械学習】

誰でも無料でGPUを利用できるAmazon SageMaker Studio Lab(Studio Lab)の始め方の手順を記載していきます。また、GPUでPyTorchを動作させるところまで見ていきます。Studio Labは、AWSのア...
Python

【PyTorch】分位数を算出するtorch.quantile

PyTorchで分位数を算出するにはtorch.quantileを使う。箱ひげ図などにも用いられる四分位数もtorch.quantileを使うことで、算出できる。 torch.quantile - PyTorch Docs v1.12 to...
Machine Learning

【PyTorch】音声/音へのデータ拡張をするFrequencyMasking、TimeMasking、TimeStretch【SpecAugment】

音声強調、音声認識や音環境分類のような音データにおけるデータ拡張方法であるSpecAugmentをPyTrochで試す。PyTorchには、FrequencyMasking、TimeMaskingとTimeStretchの3つのクラスが用意...
Machine Learning

PyTorchでモデルのパラメータ(重み)を固定する方法、転移学習やファインチューニングに利用可能

転移学習やファインチューニングを行う際に、モデルの重みを固定する必要があり、PyTorchにおける方法を調べてました。 モデルのパラメータ(重み)を固定する方法 PyTorchの公式Quickstartの例から、簡単なモデルを生成します。 ...