誰でも無料でGPUを利用できるAmazon SageMaker Studio Lab(Studio Lab)の始め方の手順を記載していきます。また、GPUでPyTorchを動作させるところまで見ていきます。 Studio Labは、AWSのアカウントは必要ないため、クレジットカードを登録する必要もなく、メールアドレスのみで使用できます。 Amazon SageMaker Studio Lab Amazon SageMaker Studio Labのアカウント作成 Studio Labを始めるためには、まずアカウントを作成する必要があります。下記URLにアクセスし、「Request free account」をクリックします。 SageMaker Studio Lab Request accountでは、入力欄がいくつかありますが、必須項目は「Enter your email」の欄だけですの
PyTorchで共分散行列と相関係数行列を算出するには、torch.cov、torch.corrcoefを使う。 torch.cov — PyTorch 1.12 documentationtorch.corrcoef — PyTorch 1.12 documentation torch.covの使い方 torch.covの引数に2次元配列を指定すると、列を一つの変数として共分散行列が算出される。 import torch x = torch.tensor([-2.1, -1, 4.3, 5]) y = torch.tensor([3, 1.1, 0.12, -3]) X = torch.stack((x, y), axis=0) print(torch.cov(X)) # tensor([[13.0967, -7.9250], # [-7.9250, 6.2841]]) torch.co
torch.quantileの使い方 torch.quantileの第一引数inputにTensor配列、第二引数qに1次元のTensor配列で分位数を指定する。四分位数の場合は、qに[0.25, 0.5, 0.75]を指定する。 import torch a = torch.tensor([0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]) q = torch.tensor([0.05, 0.95]) print(torch.quantile(input=a, q=q)) # tensor([0.5000, 9.5000]) q = torch.tensor([0.25, 0.5, 0.75]) print(torch.quantile(input=a, q=q)) # tensor([2.5000, 5.0000, 7.50
音声強調、音声認識や音環境分類のような音データにおけるデータ拡張方法であるSpecAugmentをPyTrochで試す。PyTorchには、FrequencyMasking、TimeMaskingとTimeStretchの3つのクラスが用意されている。 torchaudio.transforms – Torchaudio v0.10.0 Documentation データ拡張する対象の音源を、以下コードでダウンロードし、スペクトログラムに変換する。 関連記事 – 【PyTorch】Pythonで時間波形からスペクトログラムへ変換【librosa】 import os import requests import librosa import matplotlib.pyplot as plt import torch import torchaudio import torchaudio.t
転移学習やファインチューニングを行う際に、モデルの重みを固定する必要があり、PyTorchにおける方法を調べてました。 import torch from torch import nn # Define model class NeuralNetwork(nn.Module): def __init__(self): super(NeuralNetwork, self).__init__() self.flatten = nn.Flatten() self.linear_relu_stack = nn.Sequential( nn.Linear(2, 3), nn.ReLU(), nn.Linear(3, 2), nn.ReLU(), nn.Linear(2, 1) ) def forward(self, x): x = self.flatten(x) logits = self.lin
torch.fft.fftの使い方 torch.fft.fftの第一引数inputにTensor配列を指定しれば、高速フーリエ変換の結果が返ってくる。 import torch t = torch.arange(10) print(t) # tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) T = torch.fft.fft(input=t) print(T) # tensor([45.+0.0000j, -5.+15.3884j, -5.+6.8819j, -5.+3.6327j, -5.+1.6246j, # -5.+0.0000j, -5.-1.6246j, -5.-3.6327j, -5.-6.8819j, -5.-15.3884j]) T = torch.fft.fft(input=t, n=3) print(T) # tensor([ 3.0000+
import torch a = torch.ones(2, 3) print(a) print(a.size()) # tensor([[1., 1., 1.], # [1., 1., 1.]]) # torch.Size([2, 3]) b = 2*torch.ones(2, 3) print(b) print(b.size()) # tensor([[2., 2., 2.], # [2., 2., 2.]]) # torch.Size([2, 3]) torch.catの第一引数に結合するTenosor配列、第二引数dimに結合する次元を指定する。dimに存在しない次元を指定するとIndexErrorが発生し、新しいTensor配列は生成されない。 a_b = torch.cat((a, b), dim=0) print(a_b) print(a_b.size()) # tensor
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く