質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

Q&A

0回答

1073閲覧

Pytorch, MNIST: 各数字100枚ずつ取ってきたデータに対するデータ水増し

Y_Miz

総合スコア3

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

0グッド

0クリップ

投稿2021/04/08 11:17

実現したいこと(条件)

  1. Pytorchを利用して、
  2. MNISTデータの各数字100枚ずつ計1000枚のデータセットを作り、
  3. このデータセットに回転と拡大縮小のデータ水増し操作を加えたい。

現状

2番の条件を満たすために、scikit-learnのtrain_test_splitにstratifyを設定するのが最適と思ったので、
MNISTデータの読み込みおよび各数字100枚ずつのデータセット(X_train, y_train)作成には、scikit-learnを利用しました。

このX_trainに対して、条件3の水増し操作を適用したいのです。
闇雲に下記を試しましたが、TensorDatasetにtransformの引数はないとエラーが出力されました。

Python

1import torch 2from torch.utils.data import DataLoader, TensorDataset 3import torchvision.transforms as transforms 4 5#データ水増しの定義 6transform = transforms.Compose([ 7 transforms.RandomAffine([0,30], scale=(0.8, 1.2)), 8 transforms.ToTensor(), 9]) 10 11#Dataset化 12ds_train = TensorDataset(X_train, y_train, transform=transform)

ErrorMessage

1TypeError: __init__() got an unexpected keyword argument 'transform'

非常に基本的な点で恐縮ですが、ご助言いただけますと幸いです。

上記は、scikit-learnで取り出したデータセットに対して、データ水増しを適用させる方法の問い合わせとなっておりますが、
そもそもPytorchの関数を使って各数字100枚ずつとなるようなデータセットが作成できるなど、最初に挙げた3つの条件が満たされれば、どういった方法でも構いません。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問